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])

这样子就能够实现一个简单的求解整数的因式的程序了。

上一篇:免费且好玩的API接口
下一篇:自动阅读 到底 能不能赚钱

发表评论

最新留言

不错!
[***.144.177.141]2025年03月20日 10时06分58秒