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

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


ある番号が与えられ、その番号が17で割り切れるかどうかを確認する必要があるとします。

したがって、入力が99943のような場合、出力は除算されます。

この問題は、繰り返し減算法を使用して解決します。この方法では、数値の最後の桁を抽出し、17で割り切れる2桁の数値が得られるまで、数値から5回減算します。

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

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

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

def solve(number) :
   while(number // 100) :
      last_digit = number % 10
      number //= 10
      number -= last_digit * 5
   return (number % 17 == 0)
number = 99943
if solve(number) :
   print("Divisible")
else :
   print("Not Divisible")

入力

99943

出力

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