항을 입력받아 재귀함수를 사용하여 피보나치 수열을 계산하는 코드를 작성하세요!!
참고
피보나치 수열은 각 숫자가 바로 앞 두 숫자의 합으로 이루어진 수열입니다.
수열의 첫 두 숫자는 일반적으로 0과 1입니다.
출력 예)
코드는 아래에~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#include <iostream>
// 피보나치 수열의 n번째 수를 계산하는 재귀 함수
int fibonacci(int n) {
if (n <= 1) {
return n;
} else {
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
int main() {
int n;
std::cout << "피보나치 수열에서 계산할 항의 번호를 입력하세요: ";
std::cin >> n;
int result = fibonacci(n);
std::cout << n << "번째 피보나치 수는 " << result << "입니다." << std::endl;
return 0;
}
|
cs |
'프로그래밍 문제 > c++ 문제' 카테고리의 다른 글
c++ 문제 43. 두 지점 간의 거리 구하기 (0) | 2023.12.28 |
---|---|
c++ 문제 42. 입력받은 숫자 이진수 변환 (0) | 2023.12.26 |
c++ 문제 40. 2차원 배열의 동적 생성과 삭제 (1) | 2023.12.20 |
c++ 문제 39. 두 행렬의 곱 (0) | 2023.11.27 |
c++ 38. 배열의 가장 큰 수와 작은 수 (0) | 2023.11.24 |
댓글