Учитывая натуральное число, 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
?