当前分类:300例题>>正文

python练习:将一个正整数分解质因数

来源:互联网   更新时间:2023年5月20日  

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

def prime_factorization(n):
    result = []
    i = 2
    while i <= n:
        if n % i == 0:
            result.append(i)
            n = n // i
        else:
            i += 1
    return result
 n = 90
factors = prime_factorization(n)
print("{}=".format(n) + "*".join(str(x) for x in factors))

在这个代码中,我们首先定义了一个函数 prime_factorization ,该函数将输入的正整数分解成质因数。函数从2开始,将每个因子添加到结果列表中,然后将要分解的整数除以该因子。如果不能被整除,则将因子递增以查找下一个因子。当n变为1时,说明已经找到所有质因子。最后,我们将找到的质因子以数字*数字的形式连接在一起,并将其与原始数字一起打印出来。在这个例子中,结果将是“90=2*3*3*5”

本文固定链接:https://6yhj.com/leku-p-3825.html  版权所有,转载请保留本地址!
[猜你喜欢]

标签: