Последовательность плюс-минус
Последовательность плюс-минус - та, которая начинается с двух семян, a(0)
и b(0)
. Каждая итерация этой последовательности представляет собой сложение и вычитание двух предыдущих членов последовательности. То есть 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
Это код-гольф , поэтому выигрывает самая короткая программа в байтах.
a
и b
быть символом новой строки?