La séquence plus-moins
La séquence plus-moins est celle qui commence par deux graines, a(0)
et b(0)
. Chaque itération de cette séquence est l'addition et la soustraction des deux membres précédents de la séquence. C'est, a(N) = a(N-1) + b(N-1)
et b(N) = a(N-1) - b(N-1)
.
Objectif Produire la séquence plus-moins, à l'infini ou aux premières K
étapes données K
. Vous pouvez le faire en utilisant un programme de sortie infini, un générateur ou une fonction / programme qui donne les premières K
étapes. L'ordre de sortie n'a pas d'importance, tant qu'il est cohérent. (C'est-à-dire, b(K) a(K)
ou a(K) b(K)
, avec un séparateur non numérique, non-nouvelle ligne entre les deux.) La sortie doit commencer par l'entrée.
Cas de test
Pour les entrées 10 2
(de a(0) b(0)
, c'est une sortie possible pour la première approche K (ou une sous-section de l'approche infinie):
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
Pour les entrées 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
Il s'agit d'un code-golf , donc le programme le plus court en octets l'emporte.
a
et b
peut- il être une nouvelle ligne?