编写程序,找出输入数值的所有质数因子。
由题目可知,我们需要找出一个给定数值的所有质数因子。质数因子是指能整除该数的质数。
所以这道题目我们需要用到的知识点分别是:循环结构,条件判断,以及质数的判断方法。
def prime_factors(n):
factors = []
i = 2
while i * i <= n:
if n % i:
i += 1
else:
n //= i
if i not in factors:
factors.append(i)
if n > 1:
factors.append(n)
return factors
n = int(input("请输入一个数值:"))
print(f"{n} 的质数因子有:", prime_factors(n))
以上就是这道题目对于找质数因子的求解,你学会了吗?快去动手试试吧!