ex04 水仙花数
描述
- 水仙花数各位的数字的立方之和等于自身
- 如
153
为水仙花数,因为153 = 1^3 + 5^3 + 3^3
要求
- 找到所有的三位数的水仙花数
程序
解法1
for n in range(100, 1000):
bai = n // 100
shi = n % 100 // 10
ge = n % 10
if bai**3 + shi**3 + ge**3 == n:
print(n)
>>>
153
370
371
407
解法2
for n in range(100, 1000):
a, b, c = map(int, list(str(n)))
if a**3 + b**3 + c**3 == n:
print(n)