본문 바로가기

Programming Language/C++

C++ 피보나치 수열

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include < iostream >
 
using namespace std;
 
void fibo(int n){
 
    if (n >= 1){
        cout << 1 << " ";
 
        int a = 0, b = 1, c = 0;
    
        for (int i = 2; i <= n; i++){
            c = a + b;
            cout << c << " ";
            a = b;
            b = c;
        }
        cout << "\n";
    }
}
 
int fibo2(int n){
 
    if (n == 0)
        return 0;
    if (n == 1)
        return 1;
    if (n >= 2)
        return fibo2(n - 1+ fibo2(n - 2);
}
 
int main() {
    while(true){
        int n = 0;
        cout << "입력하시는 숫자가 피보나치 수열에서 몇번째인지 확인하고 싶으세요? 입력: "cin >> n;
        fibo(n);
        cout << fibo2(n)<< "\n";
    }
    return 0;
}
cs

'Programming Language > C++' 카테고리의 다른 글

C++ Template Function  (0) 2019.09.29
C++ 최소값(min), 최대값(max) 그리고 minmax()  (0) 2019.09.28
C++ 문자열 정리 (String class)  (0) 2019.09.28
C++ Template inline function  (0) 2019.09.25
C++ 실수 mod  (0) 2019.09.25