0x0001/C, C++

[C언어] n 에서 m 까지의 합을 재귀로 작정

우치하시스이 2019. 2. 9. 11:05

#include <stdio.h>


int sumloop(int,int,int); // 재귀함수의 명시적 선언
int sumloop(int min, int max, int sum) { // 재귀함수 작성

  while (min <= max) // 재귀 종료 조건
  {
     sum += min++;
     sumloop(min,max,sum); // 재귀호출
  }
  return sum; // 마지막 합계 반환
}

void main() { 메인함수
  printf("%d\n",sumloop(1,10,0)); // 최소값, 최대값, 합계 파라미터 전달후 바로 결과를 출력하는 구조
}