이것은 널리 알려져 있지 않지만 피보나치 시퀀스, AKA라고 부르는 것
1, 1, 2, 3, 5, 8, 13, 21, 34...
실제로 Duonacci 시퀀스 라고합니다 . 다음 숫자를 얻으려면 이전 두 숫자를 합산하기 때문입니다. 도있다 Tribonacci의 순서는,
1, 1, 1, 3, 5, 9, 17, 31, 57, 105, 193, 355, 653, 1201...
다음 숫자는 이전 3 개의 숫자의 합이므로 그리고 Quadronacci 시퀀스
1, 1, 1, 1, 4, 7, 13, 25, 49, 94, 181, 349, 673...
그리고 모두가 가장 좋아하는 Pentanacci 시퀀스 :
1, 1, 1, 1, 1, 5, 9, 17, 33, 65, 129...
그리고 Hexanacci 서열, Septanacci 서열, Octonacci 서열 등은 N-Bonacci 서열까지입니다.
N- 보나 치 수열은 항상 연속적으로 N 1로 시작 합니다.
도전
두 개의 숫자 N 과 X 를 취하고 첫 번째 X N- 보나 치 수를 인쇄 하는 함수 나 프로그램을 작성해야합니다 . N은 0보다 큰 정수이며 N-Bonacci 숫자가 사용자 언어의 기본 숫자 유형을 초과하지 않는다고 가정 할 수 있습니다. 출력은 사람이 읽을 수있는 형식 일 수 있으며 합리적인 방식으로 입력 할 수 있습니다. (명령 줄 인수, 함수 인수, STDIN 등)
평소와 같이 이것은 코드 골프이므로 표준 허점이 적용되고 바이트 단위의 최단 답변이 승리합니다!
샘플 IO
#n, x, output
3, 8 --> 1, 1, 1, 3, 5, 9, 17, 31
7, 13 --> 1, 1, 1, 1, 1, 1, 1, 7, 13, 25, 49, 97, 193
1, 20 --> 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
30, 4 --> 1, 1, 1, 1 //Since the first 30 are all 1's
5, 11 --> 1, 1, 1, 1, 1, 5, 9, 17, 33, 65, 129
1, 1, 2, 4, 7
세 번째 위치가 될 것 같은 0 + 1 + 1
? ... 그리고 다른 사람들과 하나?