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;
廣告
資料結構
網路
關係資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP