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

数値が強い数値であるかどうかを確認するPythonプログラム


強い数とは、すべての桁の階乗の合計が数「n」に等しい数です。階乗は、その数を含むその数より下のすべての数の積を見つけ、!で表される場合を意味します。 (感嘆符)、例:5! =5x4x3x2x1 =120。数値が強い数値であるかどうかを確認する必要がある場合は、剰余/剰余演算子と「while」ループを使用できます。

以下は同じのデモンストレーションです-

my_sum=0
my_num = 296
print("The number is")
print(my_num)
temp = my_num
while(my_num):
   i=1
   fact=1
   remainder = my_num%10
   while(i<=remainder):
      fact=fact*i
      i=i+1
   my_sum = my_sum+fact
   my_num=my_num//10
if(my_sum == temp):
   print("The number is a strong number")
else:
   print("The number is not a strong number")
>

出力

The number is
296
The number is not a strong number

説明

  • 合計は0に初期化されます。

  • 番号が定義され、コンソールに表示されます。

  • 番号は一時変数に定義されています。

  • whileループは、残りが決定される場所で使用されます。

  • whileループは、イテレータが剰余以下であるかどうかを確認するために再度使用されます。

  • 少ない場合は、「fact」変数にイテレータが掛けられます。

  • その後、1ずつ増加します。

  • 合計値が「fact」変数に追加されます。

  • 「一時」変数と合計が等しい場合、それは文字列番号と見なされます。


  1. 与えられた番号がPythonプログラムでフィボナッチ数であるかどうかを確認するにはどうすればよいですか?

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数nが与えられたら、nがフィボナッチ数であるかどうかを確認します n番目のフィボナッチ数は前の2つのフィボナッチ数の合計であることは誰もが知っています。しかし、それらは漸化式以外の興味深い関係も提供します。 (5 * n2 + 4)または(5 * n2 – 4)が完全な正方形である場合に限り、数値は本質的にフィボナッチです。 このプロパティを使用して、数値がフィボナッチであるかどうかを確認します。 では、Pythonスクリプトの実装を見てみましょう- 例 import math # if x is p

  2. 与えられた数がフィボナッチ数であるかどうかをチェックする方法のためのPythonプログラム?

    この記事では、以下に示す問題ステートメントの解決策について学習します- 問題の説明 数nが与えられたら、nがフィボナッチ数であるかどうかを確認します n番目のフィボナッチ数は前の2つのフィボナッチ数の合計であることは誰もが知っています。しかし、それらは漸化式以外の興味深い関係も提供します。 (5 * n2 + 4)または(5 * n2 – 4)が完全な正方形である場合に限り、数値は本質的にフィボナッチです。 このプロパティを使用して、数値がフィボナッチであるかどうかを確認します。 では、Pythonスクリプトの実装を見てみましょう- 例 import math # if x is p