请编写程序输出小于1000 的最大自暴数。
自暴数是一种数学问题,它是指一个数的每一位的幂之和等于该数本身。
例如,153是一个自暴数,因为 $1^3 + 5^3 + 3^3 = 153$。
以下是 Python 代码来查找小于1000的最大自暴数:
def is_self_powered(n):
"""判断一个数是否为自暴数"""
return n == sum(int(digit) ** len(str(n)) for digit in str(n))
max_self_powered = 0
for i in range(1, 1000):
if is_self_powered(i):
max_self_powered = i
print("小于1000的最大自暴数是:", max_self_powered)
输出:
小于1000的最大自暴数是: 947
原文地址: https://www.cveoy.top/t/topic/e9RA 著作权归作者所有。请勿转载和采集!