Programming Language/C++
C++ 피보나치 수열
hackyu
2019. 9. 25. 19:37
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 |