แนวคิดในการหาผลรวมของจำนวนเต็มนั้นพบได้ตั้งแต่แรก เราจะหาผลรวมของตัวเลขได้ถึง n แล้วบวกผลรวมทั้งหมดเพื่อให้ได้ค่าที่จะได้ ผลรวมของผลรวมซึ่งเป็นผลรวมที่เราต้องการ
สำหรับปัญหานี้ เราได้รับตัวเลข n ซึ่งเราต้องหาผลรวมของผลรวม ลองมาดูตัวอย่างเพื่อหาผลรวมนี้
n = 4
ตอนนี้เราจะหาผลรวมของตัวเลขสำหรับทุกตัวเลขตั้งแต่ 1 ถึง 4 :
Sum of numbers till 1 = 1 Sum of numbers till 2 = 1 + 2 = 3 Sum of numbers till 3 = 1 + 2 + 3 = 6 Sum of numbers till 4 = 1 + 2 + 3 + 4 = 10 Now we will find the sum of sum of numbers til n : Sum = 1+3+6+10 = 20
ในการหาผลรวมของจำนวนธรรมชาติ n เรามีสองวิธี:
วิธีที่ 1 − การใช้ for loops (ไม่มีประสิทธิภาพ)
วิธีที่ 2 − การใช้สูตรทางคณิตศาสตร์ (มีประสิทธิภาพ)
วิธีที่ 1 − การใช้ for ลูป
ในวิธีนี้ เราจะใช้ two for loops เพื่อหาผลรวมของผลรวม วงในหาผลรวมของจำนวนธรรมชาติและวงรอบนอกบวกผลรวมนี้เป็น sum2 และเพิ่มจำนวนขึ้นหนึ่ง.
ตัวอย่าง
#include <stdio.h> int main() { int n = 4; int sum=0, s=0; for(int i = 1; i< n; i++){ for(int j= 1; j<i;j++ ){ s+= j; } sum += s; } printf("the sum of sum of natural number till %d is %d", n,sum); return 0; }
ผลลัพธ์
The sum of sum of natural number till 4 is 5
วิธีที่ 2 - การใช้สูตรทางคณิตศาสตร์
เรามีสูตรทางคณิตศาสตร์ในการหาผลรวมของจำนวนธรรมชาติ n ตัว วิธีสูตรทางคณิตศาสตร์เป็นวิธีที่มีประสิทธิภาพ
สูตรทางคณิตศาสตร์เพื่อหาผลรวมของจำนวนธรรมชาติ n :
sum = n*(n+1)*(n+2)/2
ตัวอย่าง
#include <stdio.h> int main() { int n = 4; int sum = (n*(n+1)*(n+2))/2; printf("the sum of sum of natural number till %d is %d", n,sum); return 0; }
ผลลัพธ์
the sum of sum of natural number till 4 is 60