for i in range(100, 1000): num_str = str(i) n = len(num_str) sum_of_powers = 0 for digit in num_str: sum_of_powers += int(digit) ** n if sum_of_powers == i: print(i) break

自幂数是指一个n位数它的每一个位上的数字的n次幂之和等于它本身。例如当n为3时有1°+5°+3°=153153是n为3时的一个自幂数。请编写程序输出小于1000 的最大自幂数。

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

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