Факторизация Python

Мне просто хотелось бы узнать, как лучше всего перечислить все целочисленные множители числа, учитывая словарь его основных множителей и их показатели.
Например, если у нас есть {2: 3, 3: 2, 5: 1} (2 ^ 3 * 3 ^ 2 * 5 = 360)
Тогда я мог бы написать:

<code>for i in range(4):
  for j in range(3):
    for k in range(1):
      print 2**i * 3**j * 5**k
</code>

Но здесь у меня 3 ужасных петли. Можно ли абстрагировать это в функцию с учетом факторизации в качестве аргумента объекта словаря?

Ответы на вопрос(5)

Ваш ответ на вопрос