目录
概况描述
定义
问题分析
附:其他位数的自幂数名字
代码实现
水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI)、自恋数、自幂数、阿姆斯壮数或阿姆斯特朗数(Armstrong number),水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身。例如:1^3 + 5^3+ 3^3 = 153。
水仙花数只是自幂数的一种,严格来说3位数的3次幂数才称为水仙花数。
根据“水仙花数”的定义,判断一个数是否为“水仙花数”,最重要的是要把给出的三位数的个位、十位、百位分别拆分,并求其立方和(设为s),若s与给出的三位数相等, 三位数为“水仙花数”,反之,则不是。
一位自幂数:独身数
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
for i in range(100,1000):
a = i//100
b = (i-a*100)//10
c = (i-a*100-b*10)
if i == pow(a,3)+pow(b,3)+pow(c,3):
print(i)
for i in range(1,10):
for j in range(0,10):
for k in range(0,10):
if i*100+j*10+k==i**3+j**3+k**3:
print(i*100+j*10+k)
for i in range(1000, 10000):
a = int(i/1000)
b = int(i % 1000/100)
c = int(i % 100/10)
d = int(i % 10)
if pow(a, 4) + pow(b, 4) + pow(c, 4) + pow(d, 4) == i:
print(i)
'运行结果:
相关知识
python水仙花数的编程讲解
python水仙花数的编程代码
python输出1到1000内的水仙花数
新手必看!Python计算水仙花数的4种方法!
LintCode Python 水仙花数(当n >= 6时报错)
Python海龟编辑器判断水仙花数
Python 水仙花数练习
C语言:输出所有的水仙花数
python练习 013 打印水仙花数
python求水仙花数和完数
网址: 水仙花数的实现(python) https://m.huajiangbk.com/newsview391256.html
上一篇: 水仙花数是指一个N位正整数(N≥ |
下一篇: 探究水仙花的品种与特点(水仙花品 |