Sekwencja plus-minus
Sekwencja plus-minus to taka, która zaczyna się od dwóch nasion a(0)
i b(0)
. Każda iteracja tej sekwencji jest dodawaniem i odejmowaniem poprzednich dwóch elementów sekwencji. To znaczy a(N) = a(N-1) + b(N-1)
i b(N) = a(N-1) - b(N-1)
.
Cel Wykonaj sekwencję plus-minus, w nieskończoności lub w podanych pierwszych K
krokach K
. Możesz to zrobić za pomocą nieskończonego programu wyjściowego, generatora lub funkcji / programu, który daje pierwsze K
kroki. Kolejność wyjściowa nie ma znaczenia, o ile jest spójna. (Tj. b(K) a(K)
Lub a(K) b(K)
z separatorem nieliczbowym, nie będącym znakiem nowej linii pomiędzy nimi.) Wyjście musi zaczynać się od wejścia.
Przypadki testowe
W przypadku danych wejściowych 10 2
(z a(0) b(0)
jest to możliwe wyjście dla pierwszego podejścia K (lub podsekcji podejścia nieskończonego):
10 2
12 8
20 4
24 16
40 8
48 32
80 16
96 64
160 32
192 128
320 64
384 256
640 128
768 512
1280 256
1536 1024
2560 512
3072 2048
5120 1024
6144 4096
10240 2048
12288 8192
20480 4096
24576 16384
40960 8192
49152 32768
81920 16384
98304 65536
Dla wejść 2 20 10
( a(0) b(0) k
):
2 20
22 -18
4 40
44 -36
8 80
88 -72
16 160
176 -144
32 320
352 -288
To jest golf golfowy , więc wygrywa najkrótszy program w bajtach.
a
i może b
być znakiem nowej linii?