La sequenza più-meno
La sequenza più-meno è quella che inizia con due semi a(0)
e b(0)
. Ogni iterazione di questa sequenza è l'aggiunta e la sottrazione dei due membri precedenti della sequenza. Cioè, a(N) = a(N-1) + b(N-1)
e b(N) = a(N-1) - b(N-1)
.
Obiettivo Produce la sequenza più-meno, in infinito o i primi K
passi indicati K
. Puoi farlo usando un programma di output infinito, un generatore o una funzione / programma che fornisce i primi K
passi. L'ordine di uscita non ha importanza, purché sia coerente. (Vale a dire, b(K) a(K)
o a(K) b(K)
, con qualche separatore non numerico, non newline tra.) L'output deve iniziare con l'input.
Casi test
Per gli input 10 2
(di a(0) b(0)
, questo è un possibile output per il primo approccio K (o una sottosezione dell'approccio infinito):
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
Per 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
Questo è un codice-golf , quindi vince il programma più breve in byte.
a
ed b
essere una nuova riga?