
python 实现输入一个小于1000的整数,对其进行因式分解
发布日期:2021-05-07 13:23:17
浏览次数:32
分类:精选文章
本文共 793 字,大约阅读时间需要 2 分钟。
编写程序,用户从键盘输入一个小于1000的整数,对其进行因式分解。例如:10=2 X 5 ; 60 = 2 X 2 X 2 X 3 X 5
实现这个小程序,主要使用到的思想就是一个简单的递归思想。
用户输入一个整数,接收整数,之后把整数传入到递归函数中,使用递归函数计算出该整数的所有最简因式。
def index(n): global list1 for i in range(2, n+1): if n % i == 0: # 找出n中最小的因式 list1.append(i) index(n//i) # 把n除去n的最小因式的结果进行递归 break
主函数调用,并且处理输出结果:
if __name__ == '__main__': list1 = [] num = input("输入一个小于1000的整数:") index(int(num)) # 当用户输入的整数是一个素数时候(此时的因式列表中只有一个元素,并且就是整数本身) if len(list1) == 1: string1 = '{} = {} * {}'.format(num,1,num) print(string1) # 当用户输入的整数不是素数的时候 else: string1 = '{} = '.format(num) for i in list1: string1 = string1 + '{} * '.format(i) print(string1[:-2])
这样子就能够实现一个简单的求解整数的因式的程序了。
发表评论
最新留言
不错!
[***.144.177.141]2025年03月20日 10时06分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
E28 LoRa模块透传 定点传输 RSSI测试与MicroPython应用
2021-05-08
抽离css文件
2021-05-08
babel预设、插件和webpack中运行
2021-05-08
Vue学习—深入剖析渲染函数
2021-05-08
Vue学习—深入剖析函数式组件
2021-05-08
基于selenium的分布式爬虫-微浏览器
2021-05-08
网络编程一 tcp的一些信号处理
2021-05-08
简单Makefile的编写
2021-05-08
使用BAT批处理 匹配查找指定文件夹,并在当文件夹下创建空文件
2021-05-08
wxpython的Hello,World代码探索
2021-05-08
IDEA出现错误:找不到或无法加载主类 io.xxx.XXXApplication
2021-05-08
【数字图像处理】OpenCV3 学习笔记
2021-05-08
【单片机开发】智能小车工程(经验总结)
2021-05-08
【单片机开发】基于stm32的掌上游戏机设计 (项目规划)
2021-05-08
【单片机开发】基于stm32的掌上游戏机设计(终章)
2021-05-08
PHP编译步骤参考和FASTCGI方式(PHP-FPM)配置PHP
2021-05-08
iptables NAT表之SNAT、DNAT、REDIRECT介绍
2021-05-08
KeepAlived介绍、配置示例、KeepAlived配置IPVS、调用脚本进行监控
2021-05-08