다음 함수를 sum(5)로 호출하였을때, 함수의 반환값을 구하라.
int sum(int n)
{
printf("%dn",n);
if(n<1) return 1;
else return( n+sum(n-1) );
}
에서 제가 푼 식으로는
sum(5) = sum(4) + 5
sum(4) = sum(3) + 4
sum(3) = sum(2) + 3
sum(2) = sum(1) + 2
sum(1) = sum(0) + 1
sum(0) = 1
로해서 16이 나왔는데 답이 15로 나와있어요;
뭐가 잘못된건지 도저히 모르겠네여 ㅠ