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

与えられた数がハッピー数であるかどうかをチェックするPythonプログラム


特定の数値がハッピー数であるかどうかを確認する必要がある場合は、「%」演算子、「//」演算子、および「+」演算子を使用できます。

ハッピー数は、数値のすべての桁の2乗の合計に置き換えられると、最終的に1になる数値です。

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

def check_happy_num(my_num):
   remaining = sum_val = 0
   while(my_num > 0):
      remaining = my_num%10
      sum_val = sum_val + (remaining*remaining)
      my_num = my_num//10
   return sum_val;
my_num = 86
my_result = my_num
while(my_result != 1 and my_result != 4):
   my_result = check_happy_num(my_result);
print("The number is being checked")
if(my_result == 1):
   print(str(my_num) + " is a happy number");
elif(my_result == 4):
   print(str(my_num) + " isn't a happy number");

出力

The number is being checked
86 is a happy number

説明

  • 「check_happy_num」という名前のメソッドが定義されており、パラメーターとして数値を取ります。
  • 数値が0より大きいかどうかを確認します。
  • 合計変数は0に割り当てられます。
  • 数値を10で割り、余りを取得して、値に割り当てます。
  • この余りはそれ自体と乗算され、「合計」変数に追加されます。
  • これは、数字のすべての桁で発生します。
  • この合計は出力として返されます。
  • 番号が定義され、そのコピーが作成されます。
  • 前に定義した関数を呼び出すことにより、ハッピー数であるかどうかがチェックされます。
  • 関連するメッセージがコンソールに表示されます。

  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