Python之求水仙花数

发布于 / Python / 1 条评论

编写一个程序,求 100~999 之间的所有水仙花数

如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。


for i in range(100,1000):
if int(i/100)**3+int((i/10) % 10)**3+int((i/1) % 10)**3 == i:
#作为初学者的我在取数字的各个位数的时候花了不少时间,最后查询百度也就这个取模的方法最好用
print(i,end=” “)

转载原创文章请注明,转载自: 微笑博客 » Python之求水仙花数
  1. avatar

    补充可以用求余取商的函数divmod和powx的y次幂来配合使用