python 打印所有的水仙花数

Posted 楚天荆

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 打印所有的水仙花数相关的知识,希望对你有一定的参考价值。

目标分析:

#水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

利用for循环控制100-999个数,每个数分解出个位,十位,百位。

一、参考解法:

1 for a in range(1,10):
2     for b in range(0,10):
3         for c in range(0,10):
4             s1= a*100+b*10+c
5             s2= pow(a,3)+pow(b,3)+pow(c,3)
6             if s1==s2:
7                 print(‘水仙花:%4d‘%s1)

 

二、参考解法:

1 for i in range(100,1000):
2     s = str(i)
3     if int(s[0])**3+int(s[1])**3+int(s[2])**3==i:
4         print(‘水仙花:‘,i)

 

三、参考解法:

1 for n in range(100,1000):
2     m = n
3     sumValue = 0
4     while(m>0):
5         (m,r) = divmod(m, 10)
6         sumValue += r ** 3
7     if n == sumValue:
8         print(‘水仙花:‘,n)

最后一个没看懂

以上是关于python 打印所有的水仙花数的主要内容,如果未能解决你的问题,请参考以下文章

c语言编程题打印出所有的“水仙花数”所谓“水仙花数”是指一个三位数其各位数字立方和等于该数本身

打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身。 例如:153是一个水仙花数,因为153=1^3+5^3+3^3。(示例代码

python进阶练习之——所有水仙花数

每日算法 ---- 打印所有水仙花数

C语言编程输出所有的“水仙花数”。

打印水仙花数