用python循环结构计算全部水仙花数
时间: 2023-12-25 08:52:39 浏览: 68
用python求水仙花数
5星 · 资源好评率100%
水仙花数是指一个n位正整数(n≥3)等于其各位数字的n次方之和。例如,153是一个水仙花数,因为1³+5³+3³=153。
下面是使用Python循环结构计算全部水仙花数的代码:
```python
for i in range(100, 1000):
# 获取百位、十位、个位数字
num1 = i // 100
num2 = (i // 10) % 10
num3 = i % 10
# 判断是否为水仙花数
if i == num1**3 + num2**3 + num3**3:
print(i)
```
解释一下代码:
- `range(100, 1000)` 表示从100到999的整数范围,因为水仙花数是三位数。
- `i // 100` 表示获取百位数字,`i // 10 % 10` 表示获取十位数字,`i % 10` 表示获取个位数字。
- `num1**3 + num2**3 + num3**3` 表示计算该数的各位数字的三次方之和。
- 如果该数等于各位数字的三次方之和,则输出该数。
运行代码后,输出结果如下:
```
153
370
371
407
```
阅读全文