재귀함수 관련 질문입니다



  • -2
    Level 11

    1. 재귀함수를 이용하여 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 두번 사용하는 경우가 된느지??? 어떤식으로 코딩을 짜야하는지 궁금합니다

  • Level 12

    https://leeject.tistory.com/24

    이 블로그 글을 참고해 보세요!