ผลรวมของกำลังสองของเลขคู่ n ตัวแรกหมายความว่า ขั้นแรกเราจะหากำลังสองแล้วบวกทั้งหมดเพื่อให้ได้ผลรวม
มีสองวิธีในการหาผลรวมของกำลังสองของเลขคู่ n ตัวแรก
การใช้ลูป
เราสามารถใช้ลูปเพื่อวนซ้ำจาก 1 ถึง n เพิ่มจำนวนขึ้น 1 ครั้งในแต่ละครั้ง ค้นหาสี่เหลี่ยมและเพิ่มลงในตัวแปรผลรวม -
ตัวอย่าง
#include <iostream> using namespace std; int main() { int sum = 0, n =12; for (int i = 1; i <= n; i++) sum += (2 * i) * (2 * i); cout <<"Sum of first "<<n<<" natural numbers is "<<sum; return 0; }
ผลลัพธ์
Sum of first 12 natural numbers is 2600
ความซับซ้อนของโปรแกรมนี้เพิ่มขึ้นตามลำดับ 0(n) ดังนั้นสำหรับค่า n ที่มีค่ามาก โค้ดต้องใช้เวลา
การใช้สูตรทางคณิตศาสตร์
เพื่อจัดการกับปัญหานี้ ได้สูตรทางคณิตศาสตร์มาซึ่งก็คือ ผลรวมของจำนวนคู่ธรรมชาติคือ 2n(n+1)(2n+1)/3
ตัวอย่าง
#include <iostream> using namespace std; int main() { int n = 12; int sum = (2*n*(n+1)*(2*n+1))/3; cout <<"Sum of first "<<n<<" natural numbers is "<<sum; return 0; }
ผลลัพธ์
Sum of first 12 natural numbers is 2600