溫馨提示×

python怎么打印出所有的水仙花數

小樊
96
2024-07-12 04:30:31
欄目: 編程語言

水仙花數是指一個n位數,它的每個位上的數字的n次冪之和等于它本身。比如說,153是一個水仙花數,因為1^3 + 5^3 + 3^3 = 153。

以下是一個Python程序,可以打印出所有的水仙花數:

def is_armstrong(num):
    num_str = str(num)
    n = len(num_str)
    total = 0
    
    for digit in num_str:
        total += int(digit) ** n
    
    return total == num

for i in range(100, 1000):
    if is_armstrong(i):
        print(i)

運行這個程序會打印出所有的三位數水仙花數。如果你想打印更多位數的水仙花數,只需要修改range()函數中的參數。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女