C ++程序计算自然数之和

自然数是从1开始的正整数。

自然数的顺序是-

1, 2, 3, 4, 5, 6, 7, 8, 9, 10……

可以使用for循环或公式来计算前n个自然数的总和。

指定这两种方法的程序如下:

使用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的值添加到总和中。因此,获得前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;