水仙花数是指一个三位数,它的每个位上的数字的立方和等于它本身。比如:153=1^3+5^3+3^3。
以下是一个简单的 Python 程序,可以输出最小的水仙花数:
def is_narcissistic_number(n):
# 将数字转换为字符串
str_n = str(n)
# 计算数字的每一位的立方和
sum_of_cubes = 0
for ch in str_n:
sum_of_cubes += int(ch) ** 3
# 如果立方和等于原数,则为水仙花数
return sum_of_cubes == n
# 从100开始遍历每一个三位数
for n in range(100, 1000):
if is_narcissistic_number(n):
# 找到了最小的水仙花数,输出并退出循环
print(n)
break
运行上述程序,输出的结果应该是最小的水仙花数:153。