python打印水仙花数

两种方法Python打印水仙花数

方法一

for i in range(100,1000):
    sum=0
    temp=i
    while temp:
        sum=sum+(temp%10)**3
        temp//=10
    if sum==i:
        print(i)

方法二

num=[]

for i in range(100,1000):

    a=i//100

    b=(i-a*100)//10

    c=i-a*100-b*10

    if (i==a**3+b**3+c**3):

        num.append(i)

print(num)

`

你可能感兴趣的:(python)