Давши натуральне число, n
напишіть програму або функцію, щоб отримати список усіх можливих множин множин, які можна використовувати для досягнення n
. Для того, щоб краще зрозуміти , що вдавав , ви можете піти в http://factornumber.com/?page=16777216 , щоб побачити , коли n
це 16777216
ми отримуємо наступний список:
2 × 8388608
4 × 4194304
8 × 2097152
16 × 1048576
32 × 524288
64 × 262144
128 × 131072
256 × 65536
512 × 32768
1024 × 16384
2048 × 8192
4096 × 4096
Не потрібно сильно друкувати речі, як тут. Вимога полягає в тому, що кожен запис (пара факторів) добре відрізняється один від одного і всередині кожної пари, перший фактор також добре відрізняється від другого. Якщо ви вирішили повернути список / масив, внутрішнім елементом може бути список / масив з двома елементами або деяка структура вашої мови, яка підтримує пару речей, таких як C ++ std::pair
.
Не друкуйте множення на 1 запис і не повторюйте записи з першим фактором, зміненим другим, оскільки вони досить марні.
Немає переможця; це буде код для гольфу на мові.
30
?