欢迎访问宙启技术站
智能推送

Python编写的质因数分解程序

发布时间:2023-12-04 10:16:19

质因数分解是将一个正整数分解成所有素数的乘积的过程。在Python中实现质因数分解是相对简单的。下面我将给出一个Python编写的质因数分解程序,并附上使用例子。

def prime_factors(n):
    factors = []
    i = 2
    while i * i <= n:
        if n % i:
            i += 1
        else:
            n //= i
            factors.append(i)
    if n > 1:
        factors.append(n)
    return factors

上述代码定义了一个函数prime_factors,该函数接受一个正整数n作为输入,并返回一个包含n的所有质因数的列表。

下面是一个使用例子:

n = int(input("请输入一个正整数:"))
factors = prime_factors(n)
print(f"{n}的质因数为:{factors}")

在这个例子中,我们通过用户输入一个正整数n,然后调用prime_factors函数得到n的所有质因数,并将其打印出来。

假设我们运行程序并输入正整数24,程序输出结果为:

24的质因数为:[2, 2, 2, 3]

这说明24可以被分解成2 * 2 * 2 * 323分别是24的质因数。

总结:通过上面的代码示例,我们展示了一个Python编写的质因数分解程序,并给出了一个使用例子。通过这个程序,我们可以方便地求得一个正整数的质因数分解结果。