how can I count the occurrences of the factors when doing the Prime Factorisation?
e.g. factorization(504), output = [(2,3), (3,2), (7,1)] instead of [2, 2, 2, 3, 3, 7]
Here is my code:
def factorization(n):
prime = 2
factor = []
while prime <= n:
if n % prime == 0:
factor.append(prime)
n = n / prime
else:
prime += 1
a = factor.count(prime in factor)
return print(factor, a)