Étant donné un nombre naturel, n
écrivez un programme ou une fonction pour obtenir une liste de toutes les multiplications possibles à deux facteurs pouvant être utilisées n
. Pour mieux comprendre ce qui est prétendu , vous pouvez aller à http://factornumber.com/?page=16777216 pour voir quand n
est 16777216
nous obtenons la liste suivante:
2 × 8388608
4 × 4194304
8 × 2097152
16 × 1048576
32 × 524288
64 × 262144
128 × 131072
256 × 65536
512 × 32768
1024 × 16384
2048 × 8192
4096 × 4096
Pas besoin d'imprimer des choses comme ici. L'exigence est que chaque entrée (paire de facteurs) soit bien distinguée les unes des autres et à l'intérieur de chaque paire, le premier facteur soit également bien distingué de l'autre. Si vous choisissez de renvoyer une liste / un tableau, l'élément interne peut être une liste / un tableau avec deux éléments, ou une structure de votre langage qui prend en charge une paire de choses comme C ++ std::pair
.
N'imprimez pas la multiplication par 1 entrée, et ne répétez pas les entrées avec le premier facteur commué par le second, car elles sont assez inutiles.
Aucun gagnant; ce sera un golf par code de base linguistique.
30
?