当前位置:   article > 正文

python计算1000以内水仙花数的一种写法分享_python输出1000以内的水仙花数

python输出1000以内的水仙花数

水仙花数是指像153这样的数字 153=1**3+5**3+3**3,即 该数字本身等于个位十位百位千位等各数位数字立方和这样的数字。基于数学计算,我的思想是这样完成1000以内的水仙花数计算。

  1. for m in range (1,1000):
  2. a = m // 100
  3. b = (m // 10) % 10
  4. c = m % 10
  5. if m==a**3+b**3+c**3:
  6. print(m)

可以看到输出的结果有1、153、370、371、407这样几个数字满足条件,这样的写法显然只能满足1000以内的算法,对于1000以上的水仙花数就又要改变代码,所以需要从别的角度更好地计算水仙花数还有待学习。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/722229
推荐阅读
相关标签
  

闽ICP备14008679号