📜  打印所有主要因素及其作用(1)

📅  最后修改于: 2023-12-03 15:25:45.716000             🧑  作者: Mango

打印所有主要因素及其作用

本程序旨在打印给定数字的所有主要因素及其作用。

功能

当用户输入一个数字,程序将计算出该数字的所有主要因素,并打印它们的因子和因数的关系。例如,如果输入5,则程序将打印以下内容:

5 is a prime number.

如果输入12,则程序将打印以下内容:

12 is a composite number.
The factors of 12 are: 2, 2, 3
输入

本程序要求用户输入一个数字。

输出

本程序将打印该数字的所有主要因素及其作用。

代码片段
def get_prime_factors(n):
    i = 2
    factors = []
    while i * i <= n:
        if n % i:
            i += 1
        else:
            n /= i
            factors.append(i)
    if n > 1:
        factors.append(int(n))
    return factors

def main():
    n = int(input("Enter a number: "))
    factors = get_prime_factors(n)
    if len(factors) == 1:
        print(n, "is a prime number.")
    else:
        print(n, "is a composite number.")
        print("The factors of", n, "are:", ", ".join(str(f) for f in factors))

if __name__ == "__main__":
    main()

以上是本程序的代码片段。