Python程式列印1到100之間所有快樂數


當需要列印1到100之間所有快樂數時,可以使用簡單的迴圈和“%”、“+”和“//”等運算子。

快樂數是指一個數,當它被替換為每個數字的平方和時,最終結果為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。
  • 將sum變數賦值為0。
  • 它將數字除以10並得到餘數,並將餘數賦值給一個值。
  • 這個餘數自乘後加到“sum”變數中。
  • 這發生在數字的所有位數上。
  • 此和作為輸出返回。
  • 定義一個範圍,從1到101,並迭代這些數字。
  • 每個數字都呼叫前面定義的方法。
  • 如果是快樂數,則將其顯示在控制檯上。

更新於:2021年3月12日

640 次瀏覽

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告