Послідовність плюс-мінус
Послідовність плюс-мінус - така, яка починається з двох насінин, 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
бути новим рядком?