Napisz program, podając dane wejściowe n , wygeneruje wszystkie możliwe n-krotki przy użyciu liczb naturalnych.
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)...
- Dane wyjściowe mogą być w dowolnej kolejności, która nie łamie żadnych innych reguł.
- Program musi być napisany, aby działał wiecznie i teoretycznie wypisał wszystkie odpowiednie krotki dokładnie raz.
- W rzeczywistości Twój program osiągnie limit typu liczby całkowitej i zawiesi się. Jest to dopuszczalne, o ile program działałby nieskończenie długo, gdyby tylko liczba całkowita była nieograniczona.
- Każda poprawna krotka musi być wymieniona w skończonym czasie, jeśli tylko program mógł działać tak długo.
- Dane wyjściowe mogą, według twojego wyboru, zawierać zera oprócz liczb naturalnych.
- Możesz wybrać format wyjściowy programu dla swojej wygody, pod warunkiem, że separacja krotek i liczb w każdej krotce jest wyraźna i spójna. (Na przykład jedna krotka na linię.)
- Wejście (n) jest liczbą całkowitą od jednego do sześciu. Wymagane zachowanie jest niezdefiniowane dla danych wejściowych poza tym zakresem.
- Obowiązują zasady gry w golfa, wygrywa najkrótszy program.
Dzięki „Artemis Fowl” za opinie podczas fazy piaskownicy.