Python计算水仙花数
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计算水仙花数相关推荐
- 使用python计算水仙花数
# 水仙花数 # 水仙花数是指一个n位数(n>=3),它的每个位上的数字的n次幂之和等于它本身 # 例如:153=1**3+5**3+3**5 # 求出1000以内所有的水仙花数 i = 100 ...
- Oracle语法求水仙花数,python实现水仙花数实例讲解
1.什么是水仙花数? 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿 ...
- python写水仙花,python实现水仙花数实例讲解
1.什么是水仙花数? 水仙花数(Narcissistic number)也被称为超完全数字不变数(pluperfect digital invariant, PPDI).自恋数.自幂数.阿姆斯壮数或阿 ...
- c语言n位水仙花数简书,Kotlin中函数式编程API(8)求阶乘和计算水仙花数
求阶乘 计算水仙花数 前面介绍了很多函数,下面两个需求使用前面的函数将变得简单清晰. 一.求阶乘 求阶乘通常会使用递归函数调用,这比较影响性能,可以通过前面介绍的 reduce 函数实现. fun f ...
- python判断水仙花数
python判断水仙花数 水仙花数:水仙花数是指一个 3 位数,它的每个位上的数字的 3次幂之和等于它本身(例如:1^3 + 5^3+ 3^3 = 153) 实例代码 for num in range ...
- 如何用Python判断水仙花数
如何用Python判断水仙花数 这一篇主要献给刚接触Python的朋友,各种思路和值得注意的知识点讲的比较详细. 水仙花数是非常经典的一道题目,刚开始编程的话还是比较建议尝试一下用command运行程 ...
- python解决水仙花数(自恋数)
用python解决水仙花数: 首先要了解一下什么是水仙花数,举个栗子: 153 = 1^3 + 5^3 + 3^3 每个位上的数字相乘三位数(3) 显而易见,我们要先把每个位数的数字遍历出来,然后在乘 ...
- python循环计算水仙花数_我想用python编个小程序,循环计算用户给处的任意两个整数之间的水仙花数。...
匿名用户 1级 2013-11-02 回答 def sxh(begin, end): #在这里加入判断 begin end 的合法性 #if #else lis = [] for n in xrang ...
- Python实现 — —水仙花数(一问多解)
在这次实例分享之前先祝自己生日快乐\\\٩( 'ω' )و //// 文章目录 一.代码 1.用字符串切片去处理 for循环 while循环 2.用整除(//)和求余(%)来逐一计算出个位十位百位 二 ...
- python找水仙花数_Python一句代码实现找出所有水仙花数的方法
水仙花数是指一个 3位正整数,它的每个位上的数字的 3 次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一句代码实现找出所有的水仙花数: 方法一: >>> ...
最新文章
- 十年——透过BILL的眼睛
- Spring AOP编程-aspectJ通知类型-6大通知
- python3 join函数_Python中.join()和os.path.join()两个函数的用法详解
- AngularJS之Directive(三)
- plsql 记录型变量
- 2018.09.28 hdu5435A serious math problem(数位dp)
- 图像算法研究---一种简单的YUV转RGB的优化算法
- redis smembersmap_redis 基本指令以及数据类型
- asp.net mvc asp.net 页面跳转
- 谁有html制作3d浪漫相册有代码,3D相册制作代码
- Python模拟轮盘抽奖游戏
- 【potplayer安装及设置LAV Splitter】
- Linux终端欢迎界面
- 527. Word Abbreviation
- WPS文字在线转换成Word
- [转]NSIS常用代码整理
- PyQt5初学试验记录(三):Pyinstaller打包小结
- 赛效:Xmind思维导图怎么删除子主题
- Oracle数据字典表
- 【架构师】零基础到精通——架构发展
热门文章
- ExtJS视频教程 ExtJS入门到精通教程下载
- linux设置定时关机命令,linux定时关机命令是什么?
- nodejs如何运行JavaScript代码
- android word 转pdf插件下载,word转pdf转换器
- Python爬取行政区划代码(最新版)
- clousx6机器人怎么导入词库_clousx6
- 信息系统项目管理师---第八章项目质量管理历年考题
- 代码实现 | 方程组的实现
- 利用Brettle.Web.NeatUpload控件对打文件进行上传(转)
- linux罗技键盘驱动下载,罗技m590驱动-罗技m590无线鼠标驱动下载 v8.10.154官方版-下载啦...