水仙花数搜索工具:快速查找指定范围内的水仙花数

所谓'水仙花数'是指一个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)

使用方法:

  1. 复制上面的代码并保存为一个Python文件(例如,narcissistic_number.py)。
  2. 打开终端或命令行,运行该文件:python narcissistic_number.py
  3. 程序会提示您输入起始数字和结束数字。
  4. 输入您想要的数字范围后,程序将自动识别并输出范围内所有水仙花数。

例子:

输入起始数字:100
输入结束数字:200
153

总结

本程序利用Python语言编写,可以轻松地搜索指定范围内的水仙花数。希望本工具可以帮助您更好地理解和探索水仙花数。

水仙花数搜索工具:快速查找指定范围内的水仙花数

原文地址: https://www.cveoy.top/t/topic/cAx4 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录