[C언어 코드업 문제풀이] CodeUp 1378 : 수열의 합

코드업 1378번 수열의 합 문제 풀이 해답입니다.

 

1. 문제 설명

 

동렬이는 수학 문제를 풀다 다음과 같은 수열을 보았다.

Sn=(1)+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+...+n)

임의의 정수 n이 주어질 때 이 수열의 합 Sn을 구하는 프로그램을 작성하시오.

 

2. 입력

 

n이 입력된다. (n<=50)

 

3. 출력

 

수열의 합 Sn의 값을 출력한다.

 

4. 입력 예시

 

5

 

5. 출력 예시

 

35

 

6. 문제 풀이

 

#include<stdio.h>
 
 
int main(){
    
    int n;
    scanf("%d"&n);
    int sum = 0;
    int temp = 0;
    for(int i = 1; i <= n;i++){
        
        temp +=i;
        sum += temp;
        
    }
    printf("%d",sum);
    
    return 0;
}

 

for문의 i부터 n까지의 더해진 값들은 n번째 수열의 값이 됩니다. 

이러한 합을 계속 더해준다면 for문 하나로 수열 전체의 합을 구할 수 있습니다.

 

댓글()