다음 C 프로그램의 실행 결과는?
#include <stdio.h>
int funa(int);
void main()
{
printf("%d, %d", funa(5), funa(6));
}
int funa(int n)
{
if (n > 1)
return n + funa(n - 2);
else
return n % 2;
}정답 2번
funa(n)은 n>1이면 n과 funa(n−2)를 더한다. funa(5)=5+funa(3)=5+3+funa(1)=5+3+1=9다. funa(6)=6+4+2+funa(0)=12이며 funa(0)=0이다. 따라서 출력은 `9, 12`인 ②다.
콘텐츠 정보
- 자료 유형
- 공개 기출
- 검수 상태
- 내용 검수 완료
- 해설 작성·검수
- 정처LAB 편집 기준
- 최종 검수
- 2026-08-09