水仙花数的实现(python)
目录
概况描述
定义
问题分析
附:其他位数的自幂数名字
代码实现
概况描述
水仙花数(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://www.huajiangbk.com/newsview391256.html
上一篇: 水仙花数是指一个N位正整数(N≥ |
下一篇: 探究水仙花的品种与特点(水仙花品 |
推荐分享

- 1君子兰什么品种最名贵 十大名 4012
- 2世界上最名贵的10种兰花图片 3364
- 3花圈挽联怎么写? 3286
- 4迷信说家里不能放假花 家里摆 1878
- 5香山红叶什么时候红 1493
- 6花的意思,花的解释,花的拼音 1210
- 7教师节送什么花最合适 1167
- 8勿忘我花图片 1103
- 9橄榄枝的象征意义 1093
- 10洛阳的市花 1039