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,並迭代這些數字。
- 每個數字都呼叫前面定義的方法。
- 如果是快樂數,則將其顯示在控制檯上。
廣告