Computer >> 컴퓨터 >  >> 프로그램 작성 >> C 프로그래밍

급수 2,10, 30, 68,… C 프로그래밍에서

<시간/>

이 시리즈의 합계를 찾기 위해 먼저 이 시리즈를 분석합니다.

시리즈:

주어진 시리즈는 2,10, 30, 68…

예를 들어

For n = 6
Sum = 464

주어진 시리즈를 분석하면 시리즈가 두 개의 시리즈를 더한 것임을 알 수 있습니다. 첫 번째는 n개의 자연수의 시리즈이고 두 번째는 n개의 자연수의 세제곱입니다. 이는 시리즈가 다음과 같이 분할될 수 있음을 의미합니다.

2, 10 , 30 ,68 = (1+13) , (2+23), (3 + 33), ( 4 + 43)

시리즈의 합을 다음과 같이 쓸 수 있습니다.

sum = 2 + 10 + 30 + 68… = ( 1 + 2 + 3 + 4...)+( 13 + 23 + 33 + 43….)

이를 기반으로 시리즈 계산 공식도 두 공식의 합으로 정의됩니다.

위 급수의 합을 구하는 수학 공식은 다음과 같습니다.

n*(n + 1)/2 + (n*(n + 1)/2)^2

예시

#include <stdio.h>
int main() {
   int n = 6;
   int sum = (n*(n + 1)/2) + (n*(n+1)/2)*(n*(n+1)/2);
   printf("the sum of series till %d is %d", n,sum);
   return 0;
}

출력

the sum of series till 6 is 462