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