Python
 Computer >> コンピューター >  >> プログラミング >> Python

Pythonで多数が19で割り切れるかどうかを確認します


大きな数が与えられ、その数が19で割り切れるかどうかを確認する必要があるとします。

したがって、入力が86982のような場合、出力は「除算」になります。

繰り返し加算法を使用してこの問題を解決します。この方法では、数値から最後の桁を抽出し、2を掛けて、19で割り切れる2桁の数値が得られるまで、残りの数値に結果を加算します。

これを解決するには、次の手順に従います-

  • 数値は100で割り切れますが、
    • last_digit:=number mod 10
    • 数値:=(数値を10で割った値)のフロア値
    • 数値:=数値+ last_digit * 2
  • 数値mod19が0と同じ場合、Trueを返します。

理解を深めるために、次の実装を見てみましょう-

def solve(number) :
   while(number // 100) :
      last_digit = number % 10
      number //= 10
      number += last_digit * 2
   return (number % 19 == 0)
number = 86982
if solve(number) :
   print("Divisible")
else :
   print("Not Divisible")

入力

86982

出力

Divisible

  1. Pythonで数値がアキレス数であるかどうかを確認します

    数nがあるとします。 nがアキレス数であるかどうかを確認する必要があります。私たちが知っているように、数は強力な数の場合はアキレス数です(数Nは、その素因数pごとに、p ^ 2もそれを除算する場合、強力な数と呼ばれます)が、完全なべき数ではありません。アキレス数の例には、72、108、200、288、392、432、500、648、675、800、864、968、972、1125があります。 したがって、入力が108のような場合、6と36の両方がそれを分割し、完全な正方形ではないため、出力はTrueになります。 これを解決するには、次の手順に従います- 関数check_powerful(

  2. 数値が素数かどうかをチェックするPythonプログラム

    ここでは、1より大きい指定された数が素数であるかどうかをテストするプログラムを作成します。 素数は1より大きい正の整数であり、2つの因子1と、その数自体(たとえば、数:2、3、5、7…など)は2つの因子しかないため、素数です。 1と番号自体。 # Python program to check if the input number is prime or not #Take input from the user num = int(input("Please enter the number: ")) #Check if the given number is gre