จำนวนธรรมชาติเป็นจำนวนเต็มบวกเริ่มต้นจาก 1
ลำดับของจำนวนธรรมชาติคือ −
1, 2, 3, 4, 5, 6, 7, 8, 9, 10……
ผลรวมของจำนวนธรรมชาติ n ตัวแรกสามารถคำนวณได้โดยใช้ for loop หรือสูตร
โปรแกรมที่ระบุทั้งสองวิธีมีดังต่อไปนี้ -
ผลรวมของจำนวนธรรมชาติที่ใช้สำหรับการวนซ้ำ
โปรแกรมคำนวณผลรวมของจำนวนธรรมชาติ n ตัวโดยใช้ for loop มีดังนี้
ตัวอย่าง
#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
ในโปรแกรมด้านบน a for loop จะทำงานตั้งแต่ 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;