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 + hadoop streaming 分布式编程(一) -- 原理介绍,样例程序与本地调试
Jul 14 Python
简单解决Python文件中文编码问题
Nov 22 Python
基于python时间处理方法(详解)
Aug 14 Python
Python用csv写入文件_消除空余行的方法
Jul 06 Python
python利用7z批量解压rar的实现
Aug 07 Python
PyCharm导入python项目并配置虚拟环境的教程详解
Oct 13 Python
Python列表切片常用操作实例解析
Dec 16 Python
python小项目之五子棋游戏
Dec 26 Python
Python基于QQ邮箱实现SSL发送
Apr 26 Python
Python内置函数property()如何使用
Sep 01 Python
Python类方法总结讲解
Jul 26 Python
python实现一个简单的贪吃蛇游戏附代码
Jun 28 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
10条PHP高级技巧[修正版]
2011/08/02 PHP
php的hash算法介绍
2014/02/13 PHP
php自定义session示例分享
2014/04/22 PHP
CodeIgniter配置之SESSION用法实例分析
2016/01/19 PHP
PHP简单实现遍历目录下特定文件的方法小结
2017/05/22 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
win10 apache配置虚拟主机后localhost无法使用的解决方法
2018/01/27 PHP
jQuery实现360°全景拖动展示
2015/03/18 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
jQuery实现滚动切换的tab选项卡效果代码
2015/08/26 Javascript
JavaScript的Backbone.js框架入门学习指引
2016/05/07 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
js字符串操作总结(必看篇)
2016/11/22 Javascript
js实现百度地图定位于地址逆解析,显示自己当前的地理位置
2016/12/08 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
AngularJS上传文件的示例代码
2018/11/10 Javascript
JavaScript使用闭包模仿块级作用域操作示例
2019/01/21 Javascript
ES2020 已定稿,真实场景案例分析
2020/05/25 Javascript
vuex页面刷新导致数据丢失的解决方案
2020/12/10 Vue.js
[47:38]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
浅析python3中的os.path.dirname(__file__)的使用
2018/08/30 Python
python批量解压zip文件的方法
2019/08/20 Python
python wav模块获取采样率 采样点声道量化位数(实例代码)
2020/01/22 Python
使用OpenCV对车道进行实时检测的实现示例代码
2020/06/19 Python
CSS3中Transform动画属性用法详解
2016/07/04 HTML / CSS
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
中国最大的团购网站:聚划算
2016/09/21 全球购物
幽默自我介绍演讲稿
2014/08/21 职场文书
银行保安拾金不昧表扬稿
2015/05/05 职场文书
2015年手术室工作总结
2015/05/11 职场文书
个人收入证明范本
2015/06/12 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
SQLServer2008提示评估期已过解决方案
2021/04/12 SQL Server
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android