Die Plus-Minus-Reihenfolge
Die Plus-Minus-Sequenz beginnt mit zwei Startwerten a(0)
und b(0)
. Jede Iteration dieser Sequenz ist die Addition und Subtraktion der beiden vorherigen Mitglieder der Sequenz. Das ist a(N) = a(N-1) + b(N-1)
und b(N) = a(N-1) - b(N-1)
.
Zielsetzung Produzieren Sie die Plus-Minus-Sequenz in unendlich oder die ersten angegebenen K
Schritte K
. Sie können dies mit einem unendlichen Ausgabeprogramm, einem Generator oder einer Funktion / einem Programm tun, die / das die ersten K
Schritte vorgibt. Die Ausgabereihenfolge spielt keine Rolle, solange sie konsistent ist. (Das heißt, b(K) a(K)
oder a(K) b(K)
, mit einem nicht numerischen Trennzeichen, das keine Zeilenumbrüche enthält.) Die Ausgabe muss mit der Eingabe beginnen.
Testfälle
Für Eingaben 10 2
(von a(0) b(0)
ist dies eine mögliche Ausgabe für den ersten K-Ansatz (oder einen Unterabschnitt des unendlichen Ansatzes):
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
Für Eingänge 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
Dies ist ein Code-Golf , also gewinnt das kürzeste Programm in Bytes.
a
und b
eine neue Zeile sein?