美文网首页大数据 爬虫Python AI Sql互联网科技码农的世界
【Python】Python方法求水仙花数原码实例

【Python】Python方法求水仙花数原码实例

作者: IT派森 | 来源:发表于2019-08-02 22:49 被阅读1次

    用Python编程方法求水仙花数,一行python代码就能解决问题。

    先要知道什么是水仙花数,之后再去写代码,这样是非常有效的。

    水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。

    Python方法求水仙花数原码实例如下:

    #method1
    print [x for x in range(10**5) if sum(i**len(str(x)) for i in [int(j) for j in str(x)])==x]
     
    #method2
    print filter(lambda n: sum(map(lambda x: x**len(str(n)),map(int,list(str(n)))))==n,range(10**5))
     
    #method3
    from itertools import product
    print [[n*'%s'%(i) for i in product(*([range(1,10)]+[range(0,10)]*(n-1))) if reduce(lambda x,y: 10*x+y,i)==sum(k**n for k in i)] for n in range(1,5+1)]
    Python资源分享qun 784758214 ,内有安装包,PDF,学习视频,这里是Python学习者的聚集地,零基础,进阶,都欢迎
    

    相关文章

      网友评论

        本文标题:【Python】Python方法求水仙花数原码实例

        本文链接:https://www.haomeiwen.com/subject/bvdaqctx.html