プラスマイナスシーケンス
プラスマイナスシーケンスは、2シードで始まるものです、a(0)
とb(0)
。このシーケンスの各反復は、シーケンスの前の2つのメンバーの加算と減算です。つまり、a(N) = a(N-1) + b(N-1)
そしてb(N) = a(N-1) - b(N-1)
。
目的無限大またはK
与えられた最初のステップで、プラスマイナスシーケンスを生成しますK
。これを行うには、無限出力プログラム、ジェネレーター、または最初のK
ステップを提供する関数/プログラムを使用します。出力の順序は、一貫している限り重要ではありません。(b(K) a(K)
つまりa(K) b(K)
、間に数値や改行を含まない区切り文字を挿入します。)出力は入力から開始する必要があります。
テストケース
10 2
(の入力)のa(0) b(0)
場合、これは最初のKアプローチ(または無限アプローチのサブセクション)の可能な出力です。
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
入力の場合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
これはcode-golfであるため、バイト単位の最短プログラムが優先されます。
a
との間の非数値区切り文字をb
改行にすることはできますか?