前n个自然数的平方和
前n个自然数的平方和的总和是n个项之和的平方和。该系列查找每个数字的和,直到n,并将该和加到sum变量中。
前4个自然数的平方和之和为-
总和=(1 2)+(1 2 + 2 2)+(1 2 + 2 2 + 3 2)+(1 2 + 2 2 + 3 2 + 4 2)= 1 + 5 + 14 + 30 = 50
有两种方法可以找到前n个自然数的平方和。
1)使用for循环。
在此方法中,我们将遍历从1到N的每个数字,找到平方和,然后将此平方和添加到sum变量中。此方法需要对n个数字进行迭代,因此对于较大的数字将很耗时。
示例
#include <stdio.h>int main() {
int n = 6;
int sum = 0;
for (int i = 1; i <= n; i++)
sum += ((i * (i + 1) * (2 * i + 1)) / 6);
printf("The square-sum of first %d natural number is %d",n,sum);
return 0;
}
输出结果
The square-sum of first 6 natural number is 196
2)使用数学公式-
基于找到第n个项和该序列的一般公式,可以推导一个数学公式来找到总和。查找前n个自然数的平方和的公式为sum = n *(n + 1)*(n + 1)*(n + 2)/ 12
根据这个公式,我们可以编写一个程序来求和
示例
#include <stdio.h>int main() {
int n = 6;
int sum = (n*(n+1)*(n+1)*(n+2))/12;
printf("The square-sum of first %d natural number is %d",n,sum);
return 0;
}
输出结果
The square-sum of first 6 natural number is 196
以上是 前n个自然数的平方和 的全部内容, 来源链接: utcz.com/z/350287.html