Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

23 рядки
689 B

  1. def primefactors(n):
  2. """ Return een (natuurlijk) gesorteerde verzameling (list) van priemfactoren van n (int)
  3. Return [n] als n een priemgetal is, of wanneer n == 1.
  4. Tip: maak gebruik van de functie 'is_prime(n)' """
  5. sqrt = n**(1/2.0)
  6. factors = []
  7. if n == 1:
  8. factors.append(1)
  9. while n % 2 == 0:
  10. factors.append(2),
  11. n = n / 2
  12. for i in range(3,int(sqrt)+1,2):
  13. # while i divides n , print i ad divide n
  14. while n % i== 0:
  15. factors.append(i),
  16. n = n / i
  17. if n > 2:
  18. factors.append(n)
  19. return sorted(factors)
  20. print(primefactors(1))