Nous définissons comme la liste des puissances distinctes de qui totalisent . Par exemple, .2 x V ( 35 ) = [ 32 , 2 , 1 ]
Par convention, les pouvoirs sont classés ici du plus élevé au plus bas. Mais cela n'affecte pas la logique du défi, ni les solutions attendues.
Tâche
Étant donné un semi-premier , remplacer chaque terme dans par une autre liste de puissances de qui résument ce terme, de telle sorte que l'union de toutes les sous-listes résultantes soit une couverture exacte de la matrice définie comme:V ( N ) 2 M
où et sont les facteurs premiers de .Q N
C'est beaucoup plus facile à comprendre avec quelques exemples.
Exemple 1
Pour , nous avons:
- et
- et
Pour transformer en une couverture exacte de , nous pouvons diviser en et en , tandis que reste inchangé. Une sortie possible est donc:M 16 8 + 4 + 4 4 2 + 2 1
Une autre sortie valide est:
Exemple # 2
Pour , nous avons:
- et
- et
Une sortie possible est:
Règles
- Parce que la factorisation de n'est pas la partie principale du défi, vous pouvez alternativement prendre et en entrée.
- Lorsque plusieurs solutions possibles existent, vous pouvez soit renvoyer une seule d'entre elles, soit toutes.
- Vous pouvez alternativement renvoyer les exposants des pouvoirs (par exemple au lieu de ).
- L'ordre des sous-listes n'a pas d'importance, pas plus que l'ordre des termes dans chaque sous-liste.
- Pour certains semi-premiers, vous n'aurez pas à diviser un terme car est déjà une couverture parfaite de (voir A235040 ). Mais vous devez toujours renvoyer une liste de listes (singleton) telles que pour .M [ [ 8 ] , [ 4 ] , [ 2 ] , [ 1 ] ] N = 15
- C'est du code-golf !
Cas de test
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 ] ]