이 문제는 N을 입력하면 1부터 N까지의 수들의 합을 구하는 문제이다.
이를 구현하면 다음과 같다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | #include <stdio.h> int print(int a, int b); int main(void) { int a, b=0; scanf("%d", &a); printf("%d\n", print(a,1)); } int print(int a, int b) { if (b-1 == a) return 0; else return b + print(a, b + 1); } | cs |
먼저 a 를 입력받고, a와1 을 인자로 준다.
만약 b 가 a보다 크다면 종료하고, 아니라면 1 + 2, 이런식으로 다시 자신을 호출한다.
'C' 카테고리의 다른 글
포인터 (0) | 2016.03.31 |
---|---|
C언어]재귀 - 피보나치 수열 (0) | 2016.03.29 |
C언어] 재귀 - A 부터 B 사이의 홀수 출력. (0) | 2016.03.29 |
C언어]재귀 - N부터 1까지 출력 (0) | 2016.03.29 |
C언어] 재귀 - 1부터 N 까지 출력 (0) | 2016.03.29 |