재귀함수 관련 질문입니다
-
- 재귀함수를 이용하여 1부터 10까지 합을 구하는 문제입니다
재귀함수는 int rec_func(int n)처럼 매개변수와 반환값이 있는 함수로 출력해야합니다
반복문으로 만드는것은 성공했지만 재귀함수는에 대해 알려주십시오.
#include<stdio.h>
int rec_func(int n);
int main(void)
{
int result;
result = rec_func(1);
printf("%d\n", result);return 0;
}
int rec_func(int n)
{
int temp = 0;
if(n == 11)return;
rec_func(n +1);
temp +=n;
if(n==1) return temp;
}1.원래 함수를
int rec_runc(int n)
{
int temp = 0;
temp +=n;
if(n == 10)return temp;
rec_func(n+1)
}
만들어 보았는데 temp를 0으로 계속 초기화하므로 재귀호출 함수는 최초 호출한곳이 아니라 이전에 호출했던 곳으로 돌아가는 특징을 이용해서 만들어보려하는데 그러면 경우 return 두번 사용하는 경우가 된느지??? 어떤식으로 코딩을 짜야하는지 궁금합니다 - 재귀함수를 이용하여 1부터 10까지 합을 구하는 문제입니다
-
https://leeject.tistory.com/24
이 블로그 글을 참고해 보세요!