Definimos como la lista de potencias distintas de que suman . Por ejemplo, .2 x V ( 35 ) = [ 32 , 2 , 1 ]
Por convención, los poderes se ordenan aquí de mayor a menor. Pero no afecta la lógica del desafío, ni las soluciones esperadas.
Tarea
Dado un semiprime , reemplace cada término en con otra lista de potencias de que suma a este término, de tal manera que la unión de todas las sublistas resultantes sea una cobertura exacta de la matriz definida como:V ( N ) 2 M
donde y son los factores primos de .Q N
Esto es mucho más fácil de entender con algunos ejemplos.
Ejemplo 1
Para , tenemos:
- y
- y
Para convertir en una cubierta exacta de , podemos dividir en y en , mientras que se modifica. Entonces, una salida posible es:M 16 8 + 4 + 4 4 2 + 2 1
Otra salida válida es:
Ejemplo # 2
Para , tenemos:
- y
- y
Una salida posible es:
Reglas
- Debido a que factorizar no es la parte principal del desafío, alternativamente puede tomar y como entrada.
- Cuando existen varias soluciones posibles, puede devolver solo una de ellas o todas.
- Alternativamente, puede devolver los exponentes de las potencias (por ejemplo, lugar de ).
- El orden de las sublistas no importa, ni el orden de los términos en cada sublista.
- Para algunas semiprimes, no tendrá que dividir ningún término porque ya es una cobertura perfecta de (consulte A235040 ). Pero aún debe devolver una lista de listas (singleton) como para .M [ [ 8 ] , [ 4 ] , [ 2 ] , [ 1 ] ] N = 15
- Este es el código de golf !
Casos de prueba
Input | Possible output
-------+-----------------------------------------------------------------------------
9 | [ [ 4, 2, 2 ], [ 1 ] ]
15 | [ [ 8 ], [ 4 ], [ 2 ], [ 1 ] ]
21 | [ [ 8, 4, 4 ], [ 2, 2 ], [ 1 ] ]
51 | [ [ 32 ], [ 16 ], [ 2 ], [ 1 ] ]
129 | [ [ 64, 32, 16, 8, 4, 2, 2 ], [ 1 ] ]
159 | [ [ 64, 32, 32 ], [ 16 ], [ 8 ], [ 4 ], [ 2 ], [ 1 ] ]
161 | [ [ 64, 32, 16, 16 ], [ 8, 8, 4, 4, 4, 2, 2 ], [ 1 ] ]
201 | [ [ 128 ], [ 64 ], [ 4, 2, 2 ], [ 1 ] ]
403 | [ [ 128, 64, 64 ], [ 32, 32, 16, 16, 16, 8, 8 ], [ 8, 4, 4 ], [ 2 ], [ 1 ] ]
851 | [ [ 512 ], [ 128, 64, 64 ], [ 32, 16, 16 ], [ 8, 4, 4 ], [ 2 ], [ 1 ] ]
2307 | [ [ 1024, 512, 512 ], [ 256 ], [ 2 ], [ 1 ] ]