Python实现阿姆斯特朗数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python实现阿姆斯特朗数相关的知识,希望对你有一定的参考价值。

如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153

def my_sum(num):
    """计算阿姆斯特朗数"""
    num_list = list(str(num)) # 转换为字符串列表
    n = len(num_list) # 计算长度
    my_list = [int(x)**n for x in num_list] # 计算
    s = sum(my_list)
    return s

li= []
# 计算10000内的阿姆斯朗数
for i in range(0, 10000):
    s1= my_sum(i)
    if i == s1:
        li.append(i)

技术分享图片

以上是关于Python实现阿姆斯特朗数的主要内容,如果未能解决你的问题,请参考以下文章

Python实现水仙花数

阿姆斯特朗数

在一个前端群里看到的一个练习,获取阿姆斯特朗数

打卡

水仙花算法(阿姆斯特朗数)

python每日经典算法题5(基础题)+1(较难题)