본문 바로가기
C

C언어] 1부터 N까지의 합

by stdlib.h 2016. 3. 29.

이 문제는 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