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

1から100までのすべてのハッピー数を出力するPythonプログラム


1から100までのすべての数字を出力する必要がある場合は、単純なループと「%」、「+」、「//」などの演算が使用されます。

ハッピー数とは、数値のすべての桁の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
print("The list of happy numbers between 1 and 100 are : ")
for i in range(1, 101):
   my_result = i
   while(my_result != 1 and my_result != 4):
      my_result = check_happy_num(my_result)
   if(my_result == 1):
      print(i)

出力

The list of happy numbers between 1 and 100 are :
1
7
10
13
19
23
28
31
32
44
49
68
70
79
82
86
91
94
97
100

説明

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

  1. ある間隔ですべての素数を出力するPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −与えられた範囲内のすべての素数を計算するために必要な間隔が与えられます ここでは、解を得るための強引なアプローチ、つまり素数の基本的な定義について説明します。素数は、1とそれ自体を因数として持ち、残りのすべての数はその因数ではない数です。 素数の条件が真であると評価されるたびに、計算が実行されます。 それでは、以下の実装の概念を見てみましょう- 例 start = 1 end = 37 for val in range(start, end + 1):    # If num is

  2. 与えられた数のすべての素因数を出力する効率的なプログラムのためのPythonプログラム

    この記事では、以下に示す問題ステートメントの解決策について学習します。 問題の説明 −数が与えられているので、与えられた数のすべての素因数を見つける必要があります。 この問題の効率的な解決策については、以下で説明します- 例 # Python program to print prime factors import math # prime def primeFactors(n):    # no of even divisibility    while n % 2 == 0:       print (2), &n