Écrire un programme, étant donné une entrée n , générera tous les n-uplets possibles en utilisant des nombres naturels.
n=1
(1),(2),(3),(4),(5),(6)...
n=2
(1,1),(1,2),(2,1),(2,2),(1,3),(3,1),(2,3),(3,2),(3,3)...
n=6
(1,1,1,1,1,1) (1,1,1,1,2,1) (1,1,1,2,1,1)...
- La sortie peut être dans n'importe quel ordre qui ne casse aucune autre règle.
- Le programme doit être écrit pour fonctionner pour toujours et répertorier tous les nuplets applicables exactement une fois, en théorie.
- En réalité, votre programme atteindra la limite et le crash de votre type entier. Ceci est acceptable tant que le programme serait courir infiniment long si seulement votre type entier était illimité.
- Chaque tuple valide doit être répertorié dans un délai déterminé, si seul le programme est autorisé à exécuter ce processus.
- La sortie peut, à votre choix, inclure des zéros en plus des nombres naturels.
- Vous pouvez choisir le format de sortie de votre programme pour votre commodité, à condition que la séparation entre les n-uplets et les nombres à l'intérieur de chaque tuple soit claire et cohérente. (Par exemple, un tuple par ligne.)
- L'entrée (n) est un entier de un à six. Le comportement requis n'est pas défini pour les entrées situées en dehors de cette plage.
- Les règles du code-golf s'appliquent, le programme le plus court gagne.
Merci à "Artemis Fowl" pour ses commentaires pendant la phase de bac à sable.