首页 > 要闻简讯 > 数码网络科普 >

python水仙花数的编程

发布时间:2024-12-04 03:06:02来源:

水仙花数是一个非负整数,其每个数字的立方之和等于该数本身。例如,一个三位的水仙花数是它的每个数字的三次幂之和等于该数本身,例如 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)`。如果你想要查找任意位数的水仙花数,可能需要写一个更复杂的递归函数来处理这个问题。

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。