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 |