티스토리 뷰
Programming Language/C basic
[C언어] CHAPTER 09 함수와 변수 / Programming 05 / 1부터 n까지의 합 계산하기
또야 2021. 4. 4. 22:35반응형
순환기법을 이용하여 작성한다.
sum(3) 은 1부터 3까지의 합이므로
sum(3) = 3 + sum(2)와 같다.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
#include <stdio.h>
int sum(int num);
int main(void)
{
int num;
printf("정수를 입력하시오 : ");
scanf_s("%d", &num);
printf("1부터 %d까지의 합 : %d\n", num, sum(num));
return 0;
}
int sum(int num)
{
if (num == 0)
return 0;
else if (num > 0)
return num + sum(num - 1);
}
|
cs |
- 설명
int sum(int num) 함수에서,
num이 0이 될 때까지
순환(재귀 호출)한다.
3을 입력하면
3 + sum(2),
3 + 2 + sum(1),
3 + 2 + 1 + sum(0),
3 + 2 + 1이 되는 것이다.
line 18의 return 0은
return num; 을 해도 된다.
num이 곧 0이기 때문이다.
- 결과
반응형
'Programming Language > C basic' 카테고리의 다른 글
[C언어] CHAPTER 09 함수와 변수 / Programming 02 / 주사위의 각 면이 나온 횟수 출력 (0) | 2021.04.04 |
---|---|
[C언어] CHAPTER 09 함수와 변수 / 은행 계좌 구현하기 (0) | 2021.04.04 |
[C언어] CHAPTER 08 함수 / Programming 14 / 두 점 사이의 거리 계산 (0) | 2021.04.04 |
[C언어] CHAPTER 08 함수 / Programming 12 / 입력한 값만큼 * 막대 그래프 그리기 (0) | 2021.04.04 |
[C언어] CHAPTER 08 함수 / Programming 11 / 0.0부터 1.0까지의 난수 반환하기 (0) | 2021.04.04 |
댓글
반응형
Recent Post.
Recent Reply.
- Thanks for comming.
- 오늘은
- 명이 방문했어요
- 어제는
- 명이 방문했어요