C 언어로 수열 합 구하기

이번에는 C 언어를 이용하여 수열 합을 구하는 예제를 살펴보겠습니다. 우선 아래와 같은 수열을 구해보겠습니다.

 

1 + (1 + 2) + (1 + 2 + 3) + (1 + 2 + 3 + 4) + (1 + 2 + 3 + 4 + 5)

 

이 수열을 이용하여 C 언어로 작성된 코드는 다음과 같습니다.

 

코드: 수열예제.c

#include <stdio.h>

int main(void)
{
    int i, j;
    int sum = 0; // 총합을 저장할 변수

    for (i = 1; i <= 5; i++) // 바깥쪽 for문으로 1부터 5까지 반복
    {
        int sub = 0; // 각 숫자별 합을 저장할 변수
        for (j = 1; j <= i; j++) // 안쪽 for문으로 1부터 i까지 반복
        {
            sub += j; // j를 sub에 누적
        }
        sum += sub; // sub 값을 sum에 누적
    }

    printf("%d\n", sum); // 총합 출력

    return 0;
}

코드를 살펴보면, 바깥쪽 for문에서는 1부터 5까지의 숫자를 반복적으로 돌며, 안쪽 for문에서는 해당하는 숫자까지의 합을 계산합니다. 이렇게 계산된 값을 sub 변수에 저장하고, sum 변수에 sub 값을 더해줍니다. 이렇게 모든 숫자에 대해 반복적으로 수행하면 sum 변수에 수열의 합이 저장됩니다.

 

마지막으로, printf 함수를 이용하여 sum 변수의 값을 출력합니다.

 

코드에는 주석문을 추가하여 각 변수의 역할과 for문이 수행하는 일을 설명하도록 하였습니다. 이렇게 주석문을 추가하면 코드를 이해하는 데 도움이 됩니다.

 

이러한 방법으로 for문을 이용하여 다양한 수열의 합을 구할 수 있습니다. 이와 같이 C 언어를 이용하여 다양한 계산을 수행할 수 있습니다.

 

즐거운 코딩 되세요!

Comments


Comments are closed