python使用for 循环输出所有的水仙花数
时间: 2024-10-16 07:03:24 浏览: 63
python 计算1000以内的水仙花数
5星 · 资源好评率100%
在Python中,水仙花数是指一个三位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为1^3 + 5^3 + 3^3 = 1 + 125 + 27 = 153。
你可以编写一个简单的for循环来找出所有的水仙花数。下面是一个示例:
```python
def find_pythagorean_triplets(n):
for num in range(100, n+1): # 遍历100到n之间的所有三位数
hundred = num // 100 # 提取百位
ten = (num // 10) % 10 # 提取十位
unit = num % 10 # 提取个位
if hundred ** 3 + ten ** 3 + unit ** 3 == num: # 检查是否满足水仙花条件
print(num)
# 调用函数
find_pythagorean_triplets(999)
```
运行这段代码会输出所有小于给定数值(n,默认为999)的水仙花数。如果你想改变范围,只需修改`find_pythagorean_triplets`函数里的`n`值即可。
阅读全文