본문 바로가기
[programming]/[C language] C 언어

[C language] C 언어 합계 sum 재귀 함수 소스 코드 예제

by codeomni 2018. 9. 21.
반응형

 

안녕하세요.

 

c 언어로 합계 sum을 구할 수 있는 알고리즘은 다양합니다.

이번에 포스팅 하는 글은 재귀함수를 사용하여 코딩하였습니다.

재귀함수는 함수 안에서 자신을 호출하여 사용하는 함수를 말합니다.

재귀함수는 함수의 복사본을 사용하기 때문에 연속적 호출이 가능합니다.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
// 합계 - 재귀 함수 사용
 
// 기본 입출력 헤더파일 선언
#include <stdio.h>
 
// 함수 선언부
int sum(int n);
 
// main 함수
void main()
{
    int num;
 
    printf("1보다 큰 숫자를 입력하세요: ");
    scanf("%d"&num);
 
    printf("1부터 %d까지의 합: %d\n", num, sum(num));
    return 0;
}
 
 
// 재귀 함수
int sum(int n)
{
    if (n <= 0)
    {
        return 0;
    }
 
    return n + sum(n - 1);
}
 
cs

 

 

 

 

 실행 화면입니다.

댓글