Python 之有趣的自幂数

导读:本篇文章讲解 Python 之有趣的自幂数,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

        如果一个 n 位自然数等于自身各个数位上数字的 n 次幂之和,则称此数为自幂数

        自幂数也称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、阿姆斯特朗数(Armstrong number)。

        十进制下自幂数都有一个浪漫的名字,如:

        一位自幂数:独身数

        三位自幂数:水仙花数

        四位自幂数:四叶玫瑰数

        五位自幂数:五角星数

        六位自幂数:六合数

        七位自幂数:北斗七星数

        八位自幂数:八仙数

        九位自幂数:九九重阳数

        十位自幂数:十全十美数

       

         以水仙花数为例,其代码如下:

N=''

for i in range(100,1000):
    n = str(i)
    if pow(eval(n[0]), 3) + pow(eval(n[1]), 3) + pow(eval(n[2]), 3) == i:
        N += '{},'.format(i)

print(N[:-1])

        结果为153,370,371,407。

        同理,可得其他自幂数如下:

        独身数:0,1,2,3,4,5,6,7,8,9;

        四叶玫瑰数:1634,8208,9474;

        五角星数:54748,92727,93084;

        六合数:548834;

        北斗七星数:1741725,4210818,9800817,9926315;

        八仙数:24678050,24678051,88593477;

        九九重阳数: 146511208,472335975,534494836,912985153;

        十全十美数:4679307774

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/106998.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!