python水仙花数的编程

导读 水仙花数是一个非负整数,其每个数字的立方之和等于该数本身。例如,一个三位的水仙花数是它的每个数字的三次幂之和等于该数本身,例如 15...

水仙花数是一个非负整数,其每个数字的立方之和等于该数本身。例如,一个三位的水仙花数是它的每个数字的三次幂之和等于该数本身,例如 153 = 1^3 + 5^3 + 3^3。以下是一个简单的Python程序来找出所有的三位水仙花数:

```python

for num in range(100, 1000): # 循环遍历所有三位数

digits = [int(x) for x in str(num)] # 将数字转化为数字列表

if sum([i**3 for i in digits]) == num: # 判断是否为水仙花数

print(num) # 输出水仙花数

```

这个程序会打印出所有的三位水仙花数。如果你想找出所有位数的水仙花数,你可以通过改变 `range` 函数中的参数来实现。例如,如果你想找出所有四位的水仙花数,你可以将范围改为 `range(1000, 10000)`。如果你想要查找任意位数的水仙花数,可能需要写一个更复杂的递归函数来处理这个问题。

版权声明:本文由用户上传,如有侵权请联系删除!