수열이란 수를 규칙적으로 연이어 나열하는 것을 말한다. 수열에는 그 종류가 상당히 많은데, 그 중 하나가 피보나치 수열이다.
피보나치 수열은 첫번째 수를 0 그리고 두번째 수를 1로 정하고 세번째부터는 그 전의 두 개항을 더해서 정하는 규칙을 가진 수열을 말합니다.
예를 들면 처음이 0 이고 두번째가 1이면 세번째는 0과 1를 합한 1이며, 네번째는 1와 1을 합한 2가 되고 다섯번째는 1과 2가 합쳐진 3이 됩니다. 이를 나열해 보면 0, 1, 1, 2, 3, 5, 8, 13, .......의 수열이 됩니다.
[코드]
[결과]
또는
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #include <stdio.h> int Fibo(int n) { if(n==1) return 0; else if(n==2) return 1; else return Fibo(n-1)+Fibo(n-2); } int main(void) { int i; for(i=1; i<15; i++) printf("%d ", Fibo(i)); return 0; } |
'0x0002 > Math' 카테고리의 다른 글
[Math] 삼각함수 (0) | 2019.02.25 |
---|---|
[Math] 팩토리얼(Factorial) (0) | 2019.02.25 |