Dado un número natural, n
escriba un programa o función para obtener una lista de todas las multiplicaciones posibles de dos factores que se pueden usar para lograr n
. Para entender mejor lo que se pretende se puede ir a http://factornumber.com/?page=16777216 para ver cuando n
es 16777216
que obtenemos la siguiente lista:
2 × 8388608
4 × 4194304
8 × 2097152
16 × 1048576
32 × 524288
64 × 262144
128 × 131072
256 × 65536
512 × 32768
1024 × 16384
2048 × 8192
4096 × 4096
No es necesario imprimir cosas bonitas como aquí. El requisito es que cada entrada (par de factores) se distinga bien entre sí y dentro de cada par, el primer factor también se distingue bien del otro. Si elige devolver una lista / matriz, el elemento interno puede ser una lista / matriz con dos elementos, o alguna estructura de su lenguaje que admita un par de cosas como C ++ std::pair
.
No imprima la multiplicación por 1 entrada, ni repita las entradas con el primer factor conmutado por el segundo, ya que son bastante inútiles.
Sin ganador; será un código de golf por idioma.
30
?