1.什么是水仙花数

水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153)

2.代码实现

逻辑分析:x,y,z分别表示一个三位数的百位十位个位,所以这个三位数等于x乘以100加上y乘以10加上z。这个数也等于x的三次幂加上y 的三次幂再加上z的三次幂。两者相等,即所求之数。
代码详细说明:

for x in range(1,10):  #遍历x的取值(1-9)for y in range(0,10): #遍历y的取值(0-9)for z in range(0,10): #遍历z的取值(0-9)s1=x*100+y*10+z    #s1的表示s2= x**3 + y**3 + z**3   #或者s2=pow(x,3)+pow(y,3)+pow(z,3)if s1==s2:print("水仙花数有:%ld" %(s1))

答案取值有153,370,371,407四种形式。
由此我们可以延伸:
一位自幂数:独身数
两位自幂数:没有
三位自幂数:水仙花数
四位自幂数:四叶玫瑰数
五位自幂数:五角星数
六位自幂数:六合数
七位自幂数:北斗七星数
八位自幂数:八仙数
九位自幂数:九九重阳数
十位自幂数:十全十美数
三位的水仙花数共有4个:153,370,371,407;
四位的四叶玫瑰数共有3个:1634,8208,9474;
五位的五角星数共有3个:54748,92727,93084;
六位的六合数只有1个:548834;
七位的北斗七星数共有4个:1741725,4210818,9800817,9926315;
八位的八仙数共有3个:24678050,24678051,88593477
学习代码渐渐地我们会发现自己对代码越来越有兴趣,也会解决一些人类思维比较难处理的事情,比如数学计算,后期也会跟大家继续分享自己的新的体会。

Python计算水仙花数相关推荐

  1. 使用python计算水仙花数

    # 水仙花数 # 水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身 # 例如:153=1**3+5**3+3**5 # 求出1000以内所有的水仙花数 i = 100 ...

  2. Oracle语法求水仙花数,python实现水仙花数实例讲解

    1.什么是水仙花数? 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿 ...

  3. python写水仙花,python实现水仙花数实例讲解

    1.什么是水仙花数? 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿 ...

  4. c语言n位水仙花数简书,Kotlin中函数式编程API(8)求阶乘和计算水仙花数

    求阶乘 计算水仙花数 前面介绍了很多函数,下面两个需求使用前面的函数将变得简单清晰. 一.求阶乘 求阶乘通常会使用递归函数调用,这比较影响性能,可以通过前面介绍的 reduce 函数实现. fun f ...

  5. python判断水仙花数

    python判断水仙花数 水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) 实例代码 for num in range ...

  6. 如何用Python判断水仙花数

    如何用Python判断水仙花数 这一篇主要献给刚接触Python的朋友,各种思路和值得注意的知识点讲的比较详细. 水仙花数是非常经典的一道题目,刚开始编程的话还是比较建议尝试一下用command运行程 ...

  7. python解决水仙花数(自恋数)

    用python解决水仙花数: 首先要了解一下什么是水仙花数,举个栗子: 153 = 1^3 + 5^3 + 3^3 每个位上的数字相乘三位数(3) 显而易见,我们要先把每个位数的数字遍历出来,然后在乘 ...

  8. python循环计算水仙花数_我想用python编个小程序,循环计算用户给处的任意两个整数之间的水仙花数。...

    匿名用户 1级 2013-11-02 回答 def sxh(begin, end): #在这里加入判断 begin end 的合法性 #if #else lis = [] for n in xrang ...

  9. Python实现 — —水仙花数(一问多解)

    在这次实例分享之前先祝自己生日快乐\\\٩( 'ω' )و //// 文章目录 一.代码 1.用字符串切片去处理 for循环 while循环 2.用整除(//)和求余(%)来逐一计算出个位十位百位 二 ...

  10. python找水仙花数_Python一句代码实现找出所有水仙花数的方法

    水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...

最新文章

  1. 十年——透过BILL的眼睛
  2. Spring AOP编程-aspectJ通知类型-6大通知
  3. python3 join函数_Python中.join()和os.path.join()两个函数的用法详解
  4. AngularJS之Directive(三)
  5. plsql 记录型变量
  6. 2018.09.28 hdu5435A serious math problem(数位dp)
  7. 图像算法研究---一种简单的YUV转RGB的优化算法
  8. redis smembersmap_redis 基本指令以及数据类型
  9. asp.net mvc asp.net 页面跳转
  10. 谁有html制作3d浪漫相册有代码,3D相册制作代码
  11. Python模拟轮盘抽奖游戏
  12. 【potplayer安装及设置LAV Splitter】
  13. Linux终端欢迎界面
  14. 527. Word Abbreviation
  15. WPS文字在线转换成Word
  16. [转]NSIS常用代码整理
  17. PyQt5初学试验记录(三):Pyinstaller打包小结
  18. 赛效:Xmind思维导图怎么删除子主题
  19. Oracle数据字典表
  20. 【架构师】零基础到精通——架构发展

热门文章

  1. ExtJS视频教程 ExtJS入门到精通教程下载
  2. linux设置定时关机命令,linux定时关机命令是什么?
  3. nodejs如何运行JavaScript代码
  4. android word 转pdf插件下载,word转pdf转换器
  5. Python爬取行政区划代码(最新版)
  6. clousx6机器人怎么导入词库_clousx6
  7. 信息系统项目管理师---第八章项目质量管理历年考题
  8. 代码实现 | 方程组的实现
  9. 利用Brettle.Web.NeatUpload控件对打文件进行上传(转)
  10. linux罗技键盘驱动下载,罗技m590驱动-罗技m590无线鼠标驱动下载 v8.10.154官方版-下载啦...