如果一个n位正整数等于其各位数字的n次方之和,则称该数为阿姆斯特朗数。 例如1^3 + 5^3 + 3^3 = 153
当n=3时,又称水仙花数,特指一种三位数,其各个数之立方和等于该数;
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实现阿姆斯特朗数
原创
©著作权归作者所有:来自51CTO博客作者方知有話的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
用Python编程语言来实现阿姆斯特朗数的检查
##一、什么是阿姆斯特朗数? 如果一个正整数等于其各个数字的立方和,则称该数为阿姆斯特朗数(亦称为自恋性数)。 一个正整数称为阿姆斯特朗阶数。 例: abcd... = an + bn + cn + dn + ... 如果是3位的阿姆斯特朗数字,则每个数字的立方和等于该数字本身。
Python库 Python开发 Python基础 Python3 Python入门