水仙花数Python

一、说明

水仙花数是指一个 n 位数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)。同理,若为四阶的数,是四次方。在编程时要注意这一点。

二、python代码

  • 1、这和之前的java写的代码,是另一种不同的算法。
  • 2、在pyhton3中的除法默认不是int类型而是float,所以要强制转换一下。
1
2
3
4
5
6
7
for i in range(152,1000):
x = int(i/100)
y = int((i/10)%10)
z = int(i%10)
ans = (x**3)+(y**3)+(z**3)
if i == ans:
print(i)