Advertisement
vojta249

factorize + eratho_sieve

Nov 2nd, 2023
1,192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. def factorize(num):
  2.     n = num
  3.     upper = num
  4.     primes = eratho(upper)
  5.     result = []
  6.     while num > 1:
  7.         for i in range(len(primes)):
  8.             if num % primes[i] == 0:
  9.                 result.append(primes[i])
  10.                 num = num // primes[i]
  11.     result.sort()
  12.     print(n, "=", end=" ")
  13.     for i in range(len(result)):
  14.         if i<len(result)-1:
  15.             print(result[i], "* ", end="")
  16.         else:
  17.             print(result[i])
  18.  
  19.  
  20. def eratho(n):
  21.     result = []
  22.     printer = []
  23.     for i in range(n+1):
  24.         result.append(True)
  25.     for j in range(n+1):
  26.         if j <= 1:
  27.             result[j] = False
  28.         else:
  29.             for i in range(2, n+1):
  30.                 if j % i == 0 and j != i:
  31.                     result[j] = False
  32.     for i in range(len(result)):
  33.         if result[i]:
  34.             printer.append(i)
  35.     return(printer)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement