Biorąc pod uwagę liczbę naturalną, n
napisz program lub funkcję, aby uzyskać listę wszystkich możliwych mnożników dwóch czynników, które można wykorzystać do osiągnięcia n
. Aby lepiej zrozumieć to, co udawał można przejść do http://factornumber.com/?page=16777216 aby zobaczyć, kiedy n
to 16777216
otrzymujemy następującą listę:
2 × 8388608
4 × 4194304
8 × 2097152
16 × 1048576
32 × 524288
64 × 262144
128 × 131072
256 × 65536
512 × 32768
1024 × 16384
2048 × 8192
4096 × 4096
Nie musisz drukować takich rzeczy jak tutaj. Wymagane jest, aby każdy wpis (para czynników) był dobrze odróżniony od siebie, a wewnątrz każdej pary pierwszy czynnik był również dobrze odróżniony od drugiego. Jeśli zdecydujesz się zwrócić listę / tablicę, element wewnętrzny może być listą / tablicą z dwoma elementami lub strukturą twojego języka, która obsługuje parę rzeczy takich jak C ++ std::pair
.
Nie drukuj mnożenia przez 1 wpis, ani nie powtarzaj wpisów z pierwszym czynnikiem zamienionym na drugi, ponieważ są one dość bezużyteczne.
Brak zwycięzcy; będzie to golf oparty na języku.
30
?