用python编写程序,通过循环找到所有为【奇数】的【水仙花数】。并依次输出。 水仙花数是一个三位数字,该数字等于组成该三位数的各位数字的立方和。例如1**3+5**3+3**3=153
时间: 2024-10-18 11:04:13 浏览: 59
Python 判断 水仙花数 回文数 闰年 奇偶数
在Python中,你可以编写一个函数来检查一个数是否为水仙花数,然后通过for循环遍历所有三位数进行判断。以下是相应的代码:
```python
def is_armstrong_number(num):
# 将数字转换为字符串便于计算每个位的数字
num_str = str(num)
if len(num_str) != 3:
return False
# 计算各个位数字的立方和
digits_sum = sum(int(digit)**3 for digit in num_str)
# 如果计算结果等于原数,则是水仙花数
return digits_sum == num
# 初始化最小和最大三位数范围
start = 100
end = 999
for num in range(start, end + 1):
# 检查是否为奇数和水仙花数
if num % 2 == 1 and is_armstrong_number(num):
print(f"{num} 是一个奇数水仙花数")
阅读全文