def find_factors(prime_factors, depth):
	"""Uses the result of prime_factorization to
	recursivelly find all the factors of a number"""
	if depth == len(prime_factors):
		return [1]

	factors = []
	key = list(prime_factors.keys())[depth]
	for i in range(prime_factors[key] + 1):
		for j in find_factors(prime_factors, depth+1):
			factors.append(j*(key**i))

	return factors