今天是第一次写博客,好的开始是成功的一半,加油。

水仙花数(narcissistic number)中的narcissistic本意是“自我陶醉,自赏的,自恋的”。

在希腊神话中,貌美青年那喀索斯(narcissus)爱上了自己在水中的倒影,他死后化作水仙花,此花

即因之命名。所以,水仙花数也称为自恋数,自幂数,本名为超完全数字不变数(pluperfect digital invariant, PPDl)

水仙花数,在我们认识的大概认知,数学概念的自幕数是这样解释的。

自幂数是指一个 n 位数,它的每个位上的数字的 n 次幂之和等于它本身。
n为1时,自幂数称为独身数。显然,0,1,2,3,4,5,6,7,8,9都是自幂数。
n为2时,没有自幂数。
n为3时,自幂数称为水仙花数,有4个:153,370,371,407;
n为4时,自幂数称为四叶玫瑰数,共有3个:1634,8208,9474;
n为5时,自幂数称为五角星数,共有3个:54748,92727,93084;
n为6时,自幂数称为六合数, 只有1个:548834;
n为7时,自幂数称为北斗七星数, 共有4个:1741725,4210818,9800817,9926315;
n为8时,自幂数称为八仙数, 共有3个:24678050,24678051,88593477;
n为9时,自幂数称为九九重阳数,共有4个:146511208,472335975,534494836,912985153;
n为10时,自幂数称为十全十美数,只有1个:4679307774。

最近自学了python,网上关于代码有很多种算法,其中之一的循环算法很经典。
[python] view plaincopy
  1. #如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。
  2. #例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。
  3. for i in range(10,1000):
  4. sum=0 #各个位数的立方和
  5. temp=i
  6. while temp:
  7. sum=sum+(temp%10)**3   #累加
  8. temp//=10   #地板除
  9. if sum==i:
  10. print(i)

代码中用到循环语句,

1,第一次循环
sum = sum +(temp%10)**3 意思就是取temp的个位数的立方
temp//=10 意思是除以10,整除去掉余数(例如:283//10=28)也叫地板除
2,第二次循环
sum= sum+(temp%10)**3 这时temp已经变成两位数,现在除10取余数就相当于原数据的十位,二sum=个位的立方(sum)+原数据十位的立方
这是的原理就是一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数,
当然用字符串表示就是
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
for i in range(100,1000):if i ==sum(int(c)**3 for c in str(i)):print (i)

关于水仙花数及用Python函数解析水仙花数算法相关推荐

  1. 编写python 函数,实现冒泡排序算法。

    编写函数,实现冒泡排序算法. def bubble(num_list):for i in range(len(num_list)):for j in range(i):if num_list[j] & ...

  2. python怎样用函数求水仙花数_python求解水仙花数的方法

    本文实例讲述了python求解水仙花数的方法.分享给大家供大家参考.具体如下: 一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数. #!/usr/bin/pyt ...

  3. Python练习笔记 - -水仙花数

    Python练习笔记 - - 水仙花数 题目描述 输入描述: 输出描述: 示例1 解题思路&代码段 函数小结 map()函数 split()函数 append()函数 join()函数 str ...

  4. python打印所有的水仙花数_python 打印出所有的水仙花数

    原博文 2018-06-24 00:09 − 程序分析: #水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身. 例如:153是一个"水仙花数", ...

  5. 使用函数输出水仙花数

    使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=1​3​​+5​3​​+3​3​​. 本题要求编写两个函数,一个判断给 ...

  6. 实验5-9 使用函数输出水仙花数 (20 分)

    实验5-9 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写两个函数,一个判断给定整数 ...

  7. python中append函数解析_对python中的pop函数和append函数详解

    对python中的pop函数和append函数详解 pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list. ...

  8. C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)

    其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和 ...

  9. 水仙花数python代码for_水仙花数如何用python代码表示?

    水仙花数如何用python代码表示? 水仙花数的python代码为: 水仙花数是指一个3位正整数,它的每个位上的数字的3次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一 ...

最新文章

  1. 渗透测试与自动化安全测试工具比较
  2. 十一、H.264的Slice Header解析
  3. POJ1696 Space Ant
  4. iOS实现基于VLC播放器的封装效果
  5. theano中的Rop和Lop的详细解释
  6. 服务器用户设置备份,用户配置文件状态变成“备份”
  7. 基于JAVA+SpringMVC+Mybatis+MYSQL的健身房管理系统
  8. 重磅福利!程序员面试——算法工程师面试大全第六部分
  9. pygame之surface
  10. Three.js学习七——播放模型动画时模型沿着轨迹移动
  11. 327 玉米田(状态压缩dp)
  12. 苹果史上8款最失败产品
  13. openwrt路由器php-cli,【在openwrt无线路由器上部署freeswitch+fusionpbx (原帖恩山论坛)】-网关论坛-ZOL中关村在线...
  14. 计算机硬件型号,怎样检测电脑硬件型号
  15. AG9320MCQ中文设计资料|AG9320MCQ设计TYPEC转HDMI+VGA双口拓展坞方案|AG9320MCQ拓展坞设计
  16. 【转载】Java导入导出excel
  17. 传智播客黑马Java学习笔记_day05
  18. 古人真N※→姓氏图腾(1)
  19. 计算机如何获取目标ip,如何在自己的电脑查看别人电脑的ip地址?教你,马上成为电脑高手...
  20. macOS和谐安装Office 2021

热门文章

  1. IT运维工程师必备技能大纲
  2. UVA 12563 劲歌金曲(滚动数组)
  3. csdn 博主排行榜
  4. Maven本地仓库配置并给idea添加配置依赖
  5. 前沿观察 | 数据库战争往事
  6. 【AMD GPU】使用A卡进行ai模型训练
  7. SAP取历史库存(可查询期初期末库存和指定日期之库存)
  8. 同盟“口水战” IBM、SAP乘虚而入占市场
  9. 如何用10行代码设置微信回复功能?
  10. matlab中的simulink仿真中的scope图或者figure中的图进行编辑,然后添加文字并旋转,添加网格等