Факторизация 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 ужасных петли. Можно ли абстрагировать это в функцию с учетом факторизации в качестве аргумента объекта словаря?