📅  最后修改于: 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()
以上是本程序的代码片段。