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+ 瀏覽量

開啟你的職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.