Ввести произвольное натуральное число, не превосходящее 1000000000, и вывести (через «*») все его разложения на натуральные сомножители, превосходящие 1, без учёта перестановок. Сомножители в каждом разложении и сами разложения (как последовательности) при выводе должны быть упорядочены по возрастанию. Само число также считается разложением. Можно использовать рекурсию.

24

Очевидно, единственное разложение простого числа — это само простое число.

2*2*2*3
2*2*6
2*3*4
2*12
3*8
4*6
24

Заметим, что в этом выводе каждое следующее разложение лексикографически «больше» предыдущего, например, 2*3*4 < 2*12, потому что (2, 3, 4) < (2, 12)

Спойлер:


CategoryHomework

LecturesCMC/PythonIntro2023/Homework_AllProducts (последним исправлял пользователь FrBrGeorge 2023-10-04 20:33:01)