关于水仙花数及用Python函数解析水仙花数算法
今天是第一次写博客,好的开始是成功的一半,加油。
水仙花数(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。
- #如果一个 3 位数等于其各位数字的立方和,则称这个数为水仙花数。
- #例如:153 = 1^3 + 5^3 + 3^3,因此 153 就是一个水仙花数。
- for i in range(10,1000):
- sum=0 #各个位数的立方和
- temp=i
- while temp:
- sum=sum+(temp%10)**3 #累加
- temp//=10 #地板除
- if sum==i:
- print(i)
代码中用到循环语句,
#!/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函数解析水仙花数算法相关推荐
- 编写python 函数,实现冒泡排序算法。
编写函数,实现冒泡排序算法. def bubble(num_list):for i in range(len(num_list)):for j in range(i):if num_list[j] & ...
- python怎样用函数求水仙花数_python求解水仙花数的方法
本文实例讲述了python求解水仙花数的方法.分享给大家供大家参考.具体如下: 一个N位的十进制正整数,如果它的每个位上的数字的N次方的和等于这个数本身,则称其为花朵数. #!/usr/bin/pyt ...
- Python练习笔记 - -水仙花数
Python练习笔记 - - 水仙花数 题目描述 输入描述: 输出描述: 示例1 解题思路&代码段 函数小结 map()函数 split()函数 append()函数 join()函数 str ...
- python打印所有的水仙花数_python 打印出所有的水仙花数
原博文 2018-06-24 00:09 − 程序分析: #水仙花数是指一个 n 位数(n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身. 例如:153是一个"水仙花数", ...
- 使用函数输出水仙花数
使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写两个函数,一个判断给 ...
- 实验5-9 使用函数输出水仙花数 (20 分)
实验5-9 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和等于它本身.例如:153=13+53+33. 本题要求编写两个函数,一个判断给定整数 ...
- python中append函数解析_对python中的pop函数和append函数详解
对python中的pop函数和append函数详解 pop()函数 1.描述 pop() 函数用于移除列表中的一个元素(默认最后一个元素),并且返回该元素的值. 语法 pop()方法语法: list. ...
- C语言:浙大版《C语言程序设计(第3版)》题目集 习题5-6 使用函数输出水仙花数 (20 分)
其他题目详见:浙大版<C语言程序设计(第3版)>题目集 一.题目描述: 习题5-6 使用函数输出水仙花数 (20 分) 水仙花数是指一个N位正整数(N≥3),它的每个位上的数字的N次幂之和 ...
- 水仙花数python代码for_水仙花数如何用python代码表示?
水仙花数如何用python代码表示? 水仙花数的python代码为: 水仙花数是指一个3位正整数,它的每个位上的数字的3次幂之和等于它本身.(例如:1^3 + 5^3+ 3^3 = 153) 下面用一 ...
最新文章
- 渗透测试与自动化安全测试工具比较
- 十一、H.264的Slice Header解析
- POJ1696 Space Ant
- iOS实现基于VLC播放器的封装效果
- theano中的Rop和Lop的详细解释
- 服务器用户设置备份,用户配置文件状态变成“备份”
- 基于JAVA+SpringMVC+Mybatis+MYSQL的健身房管理系统
- 重磅福利!程序员面试——算法工程师面试大全第六部分
- pygame之surface
- Three.js学习七——播放模型动画时模型沿着轨迹移动
- 327 玉米田(状态压缩dp)
- 苹果史上8款最失败产品
- openwrt路由器php-cli,【在openwrt无线路由器上部署freeswitch+fusionpbx (原帖恩山论坛)】-网关论坛-ZOL中关村在线...
- 计算机硬件型号,怎样检测电脑硬件型号
- AG9320MCQ中文设计资料|AG9320MCQ设计TYPEC转HDMI+VGA双口拓展坞方案|AG9320MCQ拓展坞设计
- 【转载】Java导入导出excel
- 传智播客黑马Java学习笔记_day05
- 古人真N※→姓氏图腾(1)
- 计算机如何获取目标ip,如何在自己的电脑查看别人电脑的ip地址?教你,马上成为电脑高手...
- macOS和谐安装Office 2021