码迷,mamicode.com
首页 > 编程语言 > 详细

190919 python水仙花数

时间:2019-10-01 11:46:52      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:bsp   nbsp   opened   pytho   and   pre   cli   splay   src   

# 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,
# 其各位数字立方和等于该数本身。例如:153是一个"水仙花数",
# 因为153=1的三次方+5的三次方+3的三次方。
方法一:先设定百位、十位、各位都是0~9中的一个数字,再利用循环查找的方法计算:
技术图片
1 for a in range(10):
2     for b in range(10):
3         for c in range(10):
4             n = a * 100 + b * 10 + c
5             if n == a**3+b**3+c**3:
6                 if n!=0 and n!=1:
7                     print(n)
View Code

方法二:利用取商和取余数的方法。a//b取商,a%b取余

技术图片
1 for i in range(100,1000):
2       a = i//100
3       b = (i%100)//10
4       c = (i%100)%10
5       if a**3 + b**3 + c**3 == i :
6           print(i)
View Code

 

190919 python水仙花数

标签:bsp   nbsp   opened   pytho   and   pre   cli   splay   src   

原文地址:https://www.cnblogs.com/jakye/p/11614929.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!