水仙花数搜索工具:快速查找指定范围内的水仙花数
水仙花数搜索工具:快速查找指定范围内的水仙花数
所谓'水仙花数'是指一个n位正整数,其各位数字的n次方之和等于数字本身。例如,153就是一个水仙花数,因为1^3 + 5^3 + 3^3 = 153。
本程序可以帮助您快速搜索指定范围内的水仙花数。
输入格式:
输入搜索的数字范围,第1行输入起始数字(包含),第2行输入结束数字(包含)。
输出格式:
每行输出一个水仙花数内容。
程序代码:
def is_narcissistic_number(num):
# 将数字转化为字符串
num_str = str(num)
# 获取数字的位数
n = len(num_str)
# 计算各位数字的n次方之和
sum = 0
for digit in num_str:
sum += int(digit) ** n
# 判断是否为水仙花数
if sum == num:
return True
else:
return False
# 输入起始数字和结束数字
start = int(input())
end = int(input())
# 遍历范围内的每个数字
for num in range(start, end+1):
# 判断是否为水仙花数
if is_narcissistic_number(num):
# 输出水仙花数
print(num)
使用方法:
- 复制上面的代码并保存为一个Python文件(例如,narcissistic_number.py)。
- 打开终端或命令行,运行该文件:
python narcissistic_number.py - 程序会提示您输入起始数字和结束数字。
- 输入您想要的数字范围后,程序将自动识别并输出范围内所有水仙花数。
例子:
输入起始数字:100
输入结束数字:200
153
总结
本程序利用Python语言编写,可以轻松地搜索指定范围内的水仙花数。希望本工具可以帮助您更好地理解和探索水仙花数。
原文地址: https://www.cveoy.top/t/topic/cAx4 著作权归作者所有。请勿转载和采集!