赞
踩
水仙花数是指像153这样的数字 153=1**3+5**3+3**3,即 该数字本身等于个位十位百位千位等各数位数字立方和这样的数字。基于数学计算,我的思想是这样完成1000以内的水仙花数计算。
- for m in range (1,1000):
- a = m // 100
- b = (m // 10) % 10
- c = m % 10
- if m==a**3+b**3+c**3:
- print(m)
可以看到输出的结果有1、153、370、371、407这样几个数字满足条件,这样的写法显然只能满足1000以内的算法,对于1000以上的水仙花数就又要改变代码,所以需要从别的角度更好地计算水仙花数还有待学习。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。