python打印n位数“水仙花数”(实例代码)


Posted in Python onDecember 25, 2019

注:所谓n位数“水仙花数”是指一个n数,其各位数字n次方和等于该数本身。如三位数“水仙花数”是指一个三位数,其各位数3次方和等于该数本身。

一、3位数“水仙花数”如下: 

list2=[]
for i in range(100,1000):
  str1=str(i)
  sum1=0
  for j in str1:
    num=int(j)
    sum1+=num**3
  if i==sum1:
    list2.append(i)
print(list2)

运行结果: 

[153, 370, 371, 407]

二、n位数的水仙花数:

n=4 #n位数的水仙花数,n可自由设置

list2=[]
for i in range(10**(n-1),10**n):
  str1=str(i)
  sum1=0
  for j in str1:
    num=int(j)
    sum1+=num**n
  if i==sum1:
    list2.append(i)
print(list2)

运行结果: 

[1634, 8208, 9474]

三、遍历3-8位数水仙花数

'''遍历3-8位数水仙花数'''
for n in range(3,9):
  list2=[]
  for i in range(10**(n-1),10**n):
    str1=str(i)
    sum1=0
    for j in str1:
      num=int(j)
      sum1+=num**n
    if i==sum1:
      list2.append(i)
  print("%d位数水仙花数,共%d个:%s"%(n,len(list2),list2))

运行结果: 

3位数水仙花数,共4个:[153, 370, 371, 407]
4位数水仙花数,共3个:[1634, 8208, 9474]
5位数水仙花数,共3个:[54748, 92727, 93084]
6位数水仙花数,共1个:[548834]
7位数水仙花数,共4个:[1741725, 4210818, 9800817, 9926315]

······第八位数据有点大,五分钟都没计算出来

总结

以上所述是小编给大家介绍的python打印n位数“水仙花数”,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
Python的Flask框架中web表单的教程
Apr 20 Python
解决Python传递中文参数的问题
Aug 04 Python
Python学习笔记整理3之输入输出、python eval函数
Dec 14 Python
windows下python连接oracle数据库
Jun 07 Python
使用python获取电脑的磁盘信息方法
Nov 01 Python
django rest framework 实现用户登录认证详解
Jul 29 Python
关于Tensorflow分布式并行策略
Feb 03 Python
Python可以实现栈的结构吗
May 27 Python
python如何快速生成时间戳
Jul 21 Python
python获取linux系统信息的三种方法
Oct 14 Python
Python通过getattr函数获取对象的属性值
Oct 16 Python
python爬虫破解字体加密案例详解
Mar 02 Python
python中有关时间日期格式转换问题
Dec 25 #Python
python cv2读取rtsp实时码流按时生成连续视频文件方式
Dec 25 #Python
Python和Sublime整合过程图示
Dec 25 #Python
python 利用已有Ner模型进行数据清洗合并代码
Dec 24 #Python
Python迷宫生成和迷宫破解算法实例
Dec 24 #Python
Python3 A*寻路算法实现方式
Dec 24 #Python
python logging添加filter教程
Dec 24 #Python
You might like
header()函数使用说明
2006/11/23 PHP
phpmyadmin里面导入sql语句格式的大量数据的方法
2010/06/05 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
Zend的MVC机制使用分析(二)
2013/05/02 PHP
php中实现用数组妩媚地生成要执行的sql语句
2015/07/10 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
24条货真价实的PHP代码优化技巧
2016/07/28 PHP
php微信支付接口开发程序
2016/08/02 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
php解决约瑟夫环算法实例分析
2019/09/30 PHP
Javascript 继承机制的实现
2009/08/12 Javascript
JavaScript快速检测浏览器对CSS3特性的支持情况
2012/09/26 Javascript
javascript获取xml节点的最大值(实现代码)
2013/12/11 Javascript
JS动态改变浏览器标题的方法
2016/04/06 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
JavaScript中捕获与冒泡详解及实例
2017/02/03 Javascript
js/jq仿window文件夹框选操作插件
2017/03/08 Javascript
JavaScript 事件流、事件处理程序及事件对象总结
2017/04/01 Javascript
微信小程序列表渲染功能之列表下拉刷新及上拉加载的实现方法分析
2017/11/27 Javascript
node.js中module模块的功能理解与用法实例分析
2020/02/14 Javascript
vue在图片上传的时候压缩图片
2020/11/18 Vue.js
python中list常用操作实例详解
2015/06/03 Python
python黑魔法之参数传递
2016/02/12 Python
Flask项目中实现短信验证码和邮箱验证码功能
2019/12/05 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
初三物理教学反思
2014/01/21 职场文书
护士求职信
2014/07/05 职场文书
2014年秋季新学期寄语
2014/08/02 职场文书
党员个人公开承诺书
2014/08/29 职场文书
民政局标准版离婚协议书
2014/12/01 职场文书
蓬莱阁导游词
2015/02/04 职场文书
公司禁烟通知
2015/04/23 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers