python编写水仙花数(超完全数字不变数、自恋数、自幂数、阿姆斯特朗数)

寻找水仙花数。
说明:水仙花数也被称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数,
它是一个3位数,该数字每个位上数字的立方之和正好等于它本身,例如: 1 3 + 5 3 + 3 3 = 153 1^3 + 5^3+ 3^3=153 13+53+33=153

#第一种
for i in range(100,1000):
    a , b , c= str(i)
    if int(a) ** 3 + int(b) ** 3 + int(c) ** 3 == int(a + b + c):
        print(i)

#第二种
for num in range(100, 1000):
    low = num % 10         #个位
    mid = num // 10 % 10   #十位
    high = num // 100      #百位
    if num == low ** 3 + mid ** 3 + high ** 3:
        print(num)

你可能感兴趣的:(python)