首页 > 编程语言 > 详细

python打印水仙花数(拓展版)

时间:2020-08-28 23:00:19      阅读:58      评论:0      收藏:0      [点我收藏+]
打印指定位数的水仙花数:

水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。
例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。
注意:n越大,运行负荷越大,时间越长
def func(n):
list4=[]#存放水仙花数
for i in range(10**(n-1),10**n,1):#遍历所有n位数
num=str(i)
s = 0
for t in num:#获取每个位上的数字的 n 次幂之和
s+=(int(t)**n)
if i==s:
list4.append(i)
return list4
print(func(4))

python打印水仙花数(拓展版)

原文:https://www.cnblogs.com/ttj57/p/13578642.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!