C++程序计算自然数之和
自然数是从1开始的正整数。
自然数的序列为 -
1, 2, 3, 4, 5, 6, 7, 8, 9, 10……
前n个自然数的和可以使用for循环或公式计算。
下面给出指定这两种方法的程序 -
使用for循环计算自然数之和。
使用for循环计算n个自然数之和的程序如下所示。
示例
#include<iostream> using namespace std; int main() { int n=5, sum=0, i; for(i=1;i<=n;i++) sum=sum+i; cout<<"Sum of first "<<n<<" natural numbers is "<<sum; return 0; }
输出
Sum of first 5 natural numbers is 15
在上面的程序中,for循环从1运行到n。在循环的每次迭代中,i的值都会加到sum中。因此,得到前n个自然数的和。以下代码片段演示了这一点。
for(i=1;i<=n;i++) sum=sum+i;
使用公式计算自然数之和
求前n个自然数之和的公式如下。
sum = n(n+1)/2
使用上述公式计算n个自然数之和的程序如下所示。
示例
#include<iostream> using namespace std; int main() { int n=5, sum; sum = n*(n+1)/2; cout<<"Sum of first "<<n<<" natural numbers is "<<sum; return 0; }
输出
Sum of first 5 natural numbers is 15
在上面的程序中,使用公式计算前n个自然数的和。然后显示此值。以下代码片段演示了这一点。
sum = n*(n+1)/2; cout<<"Sum of first "<<n<<" natural numbers is "<<sum;
广告