Biorąc pod uwagę liczbę naturalną, nnapisz 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 nto 16777216otrzymujemy 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?