Urutan plus-minus
Urutan plus-minus adalah yang dimulai dengan dua biji, a(0)
dan b(0)
. Setiap iterasi dari urutan ini adalah penambahan dan pengurangan dari dua anggota urutan sebelumnya. Yaitu, a(N) = a(N-1) + b(N-1)
dan b(N) = a(N-1) - b(N-1)
.
Tujuan Menghasilkan urutan plus-minus, dalam infinitude atau K
langkah pertama yang diberikan K
. Anda dapat melakukan ini menggunakan program keluaran tanpa batas, generator, atau fungsi / program yang memberikan K
langkah pertama . Urutan output tidak masalah, asalkan konsisten. (Yaitu, b(K) a(K)
atau a(K) b(K)
, dengan beberapa pemisah non-numerik di antara keduanya.) Output harus dimulai dengan input.
Uji kasus
Untuk input 10 2
(dari a(0) b(0)
, ini adalah output yang mungkin untuk pendekatan K pertama (atau subbagian dari pendekatan tak terbatas):
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
Untuk input 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
Ini adalah kode-golf , jadi program terpendek dalam byte menang.
a
dan b
menjadi baris baru?