재귀호출 합구하는거 간단한거 질문요
주나
2023.09.20
예를 들어
int sum( int n) {
if(n==1)
return n;
else
return (n+sum(--n));
}
이런함수가잇으면 만일 인풋이 5이면 1,2,3,5 의합만구해요..
즉 n입력하면 n-1을 안더하고 1,2,3,.....+n-2+n이거의 합이나와요..
sum(n-1)로 고치면 제대로 되는데.. 왜 --n이면 시스템적오류가나나요??.
(쓰고잇는 시스템마다 다르다던데... 전 터보씨입니다..컴파일러가.)