2,10、30、68等系列的前N个项的总和。在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