You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

24 lines
689 B

def primefactors(n):
""" Return een (natuurlijk) gesorteerde verzameling (list) van priemfactoren van n (int)
Return [n] als n een priemgetal is, of wanneer n == 1.
Tip: maak gebruik van de functie 'is_prime(n)' """
sqrt = n**(1/2.0)
factors = []
if n == 1:
factors.append(1)
while n % 2 == 0:
factors.append(2),
n = n / 2
for i in range(3,int(sqrt)+1,2):
# while i divides n , print i ad divide n
while n % i== 0:
factors.append(i),
n = n / i
if n > 2:
factors.append(n)
return sorted(factors)
print(primefactors(1))