안녕하세요 지코딩입니다.
오늘은 코딩도장 67.6 심사문제 풀이를 해보겠습니다.
<문제> 표준 입력으로 정수 한 개가 입력됩니다(입력 값의 범위는 10~30). 다음 소스 코드를 완성하여 입력된 정수에 해당하는 피보나치 수가 출력되게 만드세요.
피보나치 수는 0과 1로 시작하며, 다음 번 피보나치 수는 바로 앞의 두 피보나치 수의 합입니다.
n이 5일때 피보나치 수열을 구하는 순서를 나타내 보겠습니다.
위 그림처럼 fib(n-1) + fib(n-2)을 재귀호출 해야 합니다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int fib(int n) {
if (n <= 1) return n;
else return fib(n - 1) + fib(n - 2);
}
int main()
{
int num1;
scanf("%d", &num1);
printf("%d\n", fib(num1));
return 0;
}
[c언어] 코딩도장 68.5 반환값과 매개변수가 있는 함수 포인터 만들기 문제풀이 (0) | 2021.07.02 |
---|---|
[c언어] 코딩도장 66.7 가변 인자의 정수 합 구하기 문제풀이 (0) | 2021.07.01 |
[c언어] 코딩도장 64.7 전치행렬 만들기 문제풀이 (0) | 2021.06.26 |
[c언어] 코딩도장 53.6 선의 길이 구하기 문제풀이 (0) | 2021.06.25 |
[c언어] 코딩도장 47.6 N-gram만들기 문제 풀이 (0) | 2021.06.24 |
댓글 영역