1 #题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

代码:2 import pdb

3 tmp = int(input('请输入一个正整数:'))

4 print('%d='%tmp,end = '')

5

6 i = 2

7 li = []

8 #pdb.set_trace()

9 while i > 1:

10 if tmp%i == 0:

11 tmp = tmp/i

12 li.append(i)

13 i = 1

14 if tmp == 1:

15 i = 0

16 i += 1

17 for x in li[:len(li)-1]:

18 print('%d*'%x,end='')

19 print(li[-1])

~

运行结果:[root@HK code_100]# python code_14.py

请输入一个正整数:1000

1000=2*2*2*5*5*5

[root@HK code_100]# python code_14.py

请输入一个正整数:69873

69873=3*23291

[root@HK code_100]# python code_14.py

请输入一个正整数:208628064

208628064=2*2*2*2*2*3*3*724403

[root@HK code_100]# python code_14.py

请输入一个正整数:90

90=2*3*3*5

[root@HK code_100]# python code_14.py

请输入一个正整数:879236872432

879236872432=2*2*2*2*17099*3213773

[root@HK code_100]#

代码解释:

2 import pdb

3 tmp = int(input('请输入一个正整数:')) #接收输入数字,并转换成int模式

4 print('%d='%tmp,end = '') #格式化输出

5

6 i = 2 #求质数从2开始除

7 li = [] #定义一个空的列表

8 #pdb.set_trace()

9 while i > 1: #开启while循环

10 if tmp%i == 0: #这个数字从2开始做除法,如果余数为0说明,这个数就是tmp的质数

11 tmp = tmp/i #tmp相应的获取除以后的值

12 li.append(i) #将可以把tmp整除的数添加到列表li[]

13 i = 1 #当有一个数字可以整除tmp时,将i重置重新开始循环

14 if tmp == 1: #当tmp被除等于1时,说明tmp被除尽

15 i = 0 #通过赋值i=0,结束while循环

16 i += 1 #每次计算后,i+1,依次进行除法测试,从2开始向后除,能够取到的数字应该都是质数,比方说,在除以4之前,一定可以被2整除,所以不会出现被非质数进行除的情况

17 for x in li[:len(li)-1]: #遍历这个li列表的前n-1个数

18 print('%d*'%x,end='') #格式化输出这n-1个数

19 print(li[-1]) #格式化输出li的最后一个数,最后三行代码主要是要达到题目中li列表所有元素相乘的格式

~

python入门经典100例-【python】编程语言入门经典100例--14相关推荐

  1. python绘图编程100例_编程语言入门经典100例【Python版】

    无论学习哪门计算机语言,只要把100例中绝大部分题目都做一遍,就基本掌握该语言的语法了. [程序1] 题目:有1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? #Filena ...

  2. python入门经典27版_【python】编程语言入门经典100例--27

    [python]编程语言入门经典100例--27 发布时间:2020-02-27 20:35:50 来源:51CTO 阅读:520 作者:snc_snc 1 #题目:利用递归函数调用方式,将所输入的5 ...

  3. 【Python基础】Python 100 例带你入门

    文章来源于Python与算法社区,作者振哥 大家好,我是振哥.这是我总结的 Python 100 个样例,原创作品,请大家多多关照. 以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到 ...

  4. 100例Python代码带你从入门到进阶!

    以下所有代码全都至少运行一遍,确保可复现.易于理解.逐步完成入门到进阶的学习. 此教程经过我 反复打磨多遍 ,经常为此熬夜,真心不易,文章比较长,看完有用,帮我点个在看或分享支持. 教程包括 62 个 ...

  5. python编程入门经典 评分-关于 Python 的经典入门书籍有哪些?

    很多人在问,学习Python读什么书,这其实是一个非常通用的问题,学习分为三种方式:看书.上课.培训,而读书学习是最实惠也是最高效的一种,下面我们推荐6本高分书籍给大家,希望大家学习愉快: 1.Pyt ...

  6. python编程入门经典教程-2020年5个经典python编程入门视频教程推荐学习

    近三年,python在一二线城市,越来越火热了!企业的需求也是python编程学习者的动力!python学习网整理了适合于零基础朋友的5个python编程入门视频课程,这些都是python编程入门经典 ...

  7. 想轻松入门Python编程,必须看这10个经典案例,学完就能找到工作

    一直以来,Python都是一门很简单的编程语言,其实无论你有没有基础,学起来都不难. 但,必须有方法,而最好的方法其实就是学+练,即:基本常识+这10经典案例. 而同时有着系统的Python基础知识点 ...

  8. python入门100例题-这 100 道 Python 题,拿去刷!!!

    2020年,学 Python 还有价值吗? 根据 2020 年 2 月的 TIOBE 编程语言排行榜显示,Python仍然稳居第三位. 此排行榜排名基于互联网上有经验的程序员. 课程和第三方厂商的数量 ...

  9. python编程入门经典-总算理解python编程入门经典教程

    为了提高模块加载的速度,每个模块都会在__pycache__文件夹中放置该模块的预编译模块,命名为module.version.pyc,version是模块的预编译版本编码,一般都包含Python的版 ...

  10. python编程入门经典百度云-python电子书学习资料打包分享百度云资源下载

    [300dpi高清版] Python基砒教程(第2版)LHD,pdf Head. First. Python中文版pdf [ Python3程序开发指南第二版pdf [ thon编程第4版)]( Pr ...

最新文章

  1. MySQL数据类型合集
  2. python列表、元组、字典和集合的算法时间_27.Python列表(list)、元组(tuple)、字典(dict)和集合(set)详解...
  3. 业务总结002:秒杀活动架构设计
  4. WebKit如何加载web页面
  5. 51CTO的技术门诊谈OSSIM
  6. 常哥带你认识NoSQL和Redis的强大
  7. KingPaper初探ThinkPHP3.1.2之扩展函数库和类库的使用(四)
  8. centos-安装python3-pip3
  9. java comparator_一个Java程序员的成长历程(012)天
  10. Java基础:值传递
  11. 连接DB2 抛异常SQL Error SQLCODE=-204, SQLSTATE=42704
  12. oracle.sql.clob 报错,oracle11g java导出excel报错oracle.sql.CLOB@xxxx问题
  13. 路由添加失败 参数错误_Django框架基础之路由详解 | 技术
  14. Python地图可视化利器folium学习实践
  15. C++ tbb unsafe_erase() 并发访问 解决方案
  16. 怎么更换电脑的默认浏览器?
  17. 58VIP账号发贴器
  18. 立创EDA学习3-绘制pcb(初级)
  19. uni-app的video禁止快进及seek()上的小坑
  20. 成都中医药大学计算机基础试题,成都中医药大学2016年春季学期期末考试.计算机基础试卷-成教(答案~)分析总结.doc...

热门文章

  1. java代码删除本地文件_java程序实现删除本地文件
  2. Spring Boot 消息
  3. IOS不支持2017-09-09的日期格式
  4. Activity与Fragment的生命周期
  5. 百度地图API的第一次接触
  6. Android ActionBar的Overlay模式如何不遮盖顶部内容的问题
  7. Html input file控件使用accept过滤 限制的文件类型
  8. RHEL6 kernel bug在hadoop上的测试
  9. javascript return
  10. HDU2188 选拔志愿者【巴什博弈】