写一个python代码找出所有的水仙花数。水仙花数是指一个3位数,每位上的数字的3次幂之和等于它本身(例奶:1**3+ 5**3+ 3**3 = 153)。
时间: 2023-10-21 12:11:37 浏览: 63
水仙花数是指一个3位数,它的每个位上的数字的3次幂之和等于它本身,例如:$1^3+5^3+3^3=153$。请编写程序求出100到999之间的所有水仙花数。代码
好的,这是一个简单的 Python 代码,用于查找所有的水仙花数:
```python
for num in range(100, 1000):
temp = num
sum = 0
while temp > 0:
digit = temp % 10
sum += digit ** 3
temp //= 10
if num == sum:
print(num)
```
上面这段代码将从 100 到 999 的所有整数进行迭代,并检查每个数字是否为水仙花数。对于每个数字,它将其每个数位的立方和计算出来,如果计算出来的结果等于该数字本身,那么它就是一个水仙花数,将其输出即可。
希望这个代码能够帮助到你!
阅读全文