반응형
오른쪽과 같은 n번째 삼각수를 계산하는 함수 get_tri_number(int n)을 순환 호출을 이용하여 작성하여보자.

삼각수(三角數, triangular number)는 일정한 물건으로 삼각형 모양을 만들어 늘어 놓았을 때, 그 삼각형을 만들기 위해 사용된 물건의 총 수가 되는 를 말한다.

예를 들어 아래와 같이 네 줄에 걸쳐 삼각형을 만들었을 때 늘어놓은 물건의 총 수는 10개가 되며, 10은 삼각수의 하나가 된다.Triangular number 10 with triangle.svg


출처 : https://ko.wikipedia.org/wiki/%EC%82%BC%EA%B0%81%EC%88%98


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 get_tri_number(int n);
int main(void)
{
    int n;
    printf("n값을 입력하시오: ");
    scanf("%d"&n);
    printf("%d번째 삼각수는 %d입니다.\n", n, get_tri_number(n));
    return 0;
}
int get_tri_number(int n)
{
    static int total=0;
        total+=n;
    if (n>1)
    {
        get_tri_number(n-1);
    }
    return total;
}
 
cs





반응형

'컴퓨터 & 프로그래밍 & 전자공학 > C언어' 카테고리의 다른 글

자리수 출력  (0) 2016.08.05
이항 계수  (0) 2016.08.05
입출금 프로그램  (0) 2016.08.04
조화 수열(harmonic series)  (0) 2016.08.04
정적 지역 변수 초기화  (0) 2016.08.04

+ Recent posts