본문 바로가기

C or C++/C or C++ 문제

C/C++ 1~n까지 총합을 구하는 재귀함수

336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

재귀함수를에대한 설명 -> Click me

 

1~n까지 총합을 구하는 프로그램을 재귀함수로 만들어보자

 

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
int rr(int n)
{
    if(n<=0return 0;
    return n + rr(n-1);
}
int main()
{
    int n;
    cout<<"n값 입력 : "cin >> n;
    cout<< "총합 : " << rr(n);
}
cs

 

 

 

n을 입력받고

 

rr함수(재귀함수)에 n값을넘긴다

 

그다음 n이 0이되면 종료되는건데

 

n이 0이아니면 자기자신 n-1해서 n이 0이될때까지 계속 다시 호출시킨다.

 

0이되면

 

n값들이 누적이된다

 

...rr(8)+rr(9))+10))

 

'C or C++ > C or C++ 문제' 카테고리의 다른 글

C/C++ 팩토리얼 재귀함수  (0) 2016.11.25
C/C++ 배열 회전(숫자로테이션)  (0) 2016.11.25
codeup.kr 1503 문제  (0) 2016.11.25
codeup.kr 1153번 문제  (0) 2014.11.13
codeup.kr 1152번 문제  (0) 2014.11.12