간단하게 구현
재귀 호출을 사용한다.
위키백과에서 살펴보면
"피보나치 수를 위의 황금비 값의 거듭제곱으로 구하는 것은 계산오차 때문에 좋지 않다. 피보나치 수를 컴퓨터 등에서 구할 때는 0번째와 1번째 값부터 차례대로 앞의 두 값을 더해서 얻는 것이 좋다."
라고 나와 있다.
- #include <cstdlib>
- #include <iostream>
- using namespace std;
- int fibonacci(int n)
- {
- int output;
- if(n<2)
- return n;
- else
- return fibonacci(n-1) + fibonacci(n-2);
- }
- int main()
- {
- int result;
- int n;
- cout << "n번째 항을 알고싶습니다 n: ";
- cin >> n;
- result = fibonacci(n);
- cout << result << endl;
- return 0;
- }
반응형
'IT > [Everyday]Coding' 카테고리의 다른 글
사각형그리기1 (0) | 2014.12.19 |
---|---|
파스칼 삼각형 (0) | 2014.12.19 |
[이항계수]경우의 수 구하는 프로그램 (0) | 2014.12.19 |
팩토리얼 계산 2가지 방법 (0) | 2014.12.19 |
queue 구현 (0) | 2014.12.19 |