本文主要是介绍Python求n位的自幂数,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
一个n位自然数等于自身各个数位上数字的n次幂之和,则称此数为自幂数。
方法1
n = int(input('请输入位数:'))
for num in range(10**(n-1), 10**n):if sum(map(lambda i: int(i)**n, str(num))) == num:print(num)
方法2
n = int(input('请输入位数:'))
result = filter(lambda num: sum(map(lambda i: int(i)**n, str(num))) == num,range(10**(n-1), 10**n))
for num in result:print(num)
这篇关于Python求n位的自幂数的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!