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;

更新于: 2020年6月24日

3K+ 浏览量

开启你的职业生涯

通过完成课程获得认证

开始学习
广告