더하기-빼기 순서
플러스 - 마이너스 시퀀스는 한 두 개의 씨앗의 시작이다 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
(of의 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
이것은 code-golf 이므로 바이트 단위의 가장 짧은 프로그램이 승리합니다.
a
및 b
줄 바꿈을 할 수?