用Python进行水仙花数判定:创建一个函数,接受一个参数n(n>=100),判断这个数是否为水仙花数,创建一个函数,接受一个参数max(max>=1000),max之间的水仙花数。调用水仙花数判定程序编写的判断函数,求100到max之间的水仙花数
时间: 2024-10-13 16:16:28 浏览: 36
在Python中,你可以通过定义两个函数来实现这个功能。首先,我们创建一个名为`is_armstrong_number`的函数,用于检查给定的数字是否是水仙花数。然后,创建一个名为`find_armstrong_numbers`的函数,遍历指定范围内的所有数字,并调用`is_armstrong_number`筛选出水仙花数。
```python
def is_armstrong_number(num):
# 对于三位数以上的整数,每一位的数字乘以该位次的立方相加等于原数
num_str = str(num)
len_num = len(num_str)
sum_of_digits = sum(int(digit) ** len_num for digit in num_str)
return num == sum_of_digits
def find_armstrong_numbers(start, end):
armstrong_nums = []
for n in range(start, end + 1):
if is_armstrong_number(n):
armstrong_nums.append(n)
return armstrong_nums
# 调用函数并设置范围
start = 100
end = 1000 # 可自定义最大值
armstrongs_in_range = find_armstrong_numbers(start, end)
print(f"从{start}到{end}之间的水仙花数有:", armstrongs_in_range)
阅读全文