Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

ผลรวมของกำลังสองของจำนวนธรรมชาติ n ตัวแรกในโปรแกรม C?


ผลรวมของกำลังสองของจำนวนธรรมชาติ n ตัวแรกนั้นหาได้จากการบวกกำลังสองทั้งหมดเข้าด้วยกัน

ป้อนข้อมูล - 5
ผลผลิต - 55
คำอธิบาย - 1 2 + 2 2 + 3 2 + 4 2 + 5 2

มีสองวิธีในการหาผลรวมของกำลังสองของจำนวนธรรมชาติ n ตัวแรก -

การใช้ลูป - โค้ดจะวนซ้ำตามตัวเลขจนถึง n และหากำลังสอง จากนั้นเพิ่มค่านี้ลงในตัวแปร sum ที่ส่งออกผลรวม

ตัวอย่าง

#include <iostream>
using namespace std;
int main() {
   int n = 5;
   int sum = 0;
   for (int i = 1; i >= n; i++)
      sum += (i * i);
   cout <<"The sum of squares of first "<<n<<" natural numbers is "<<sum;
   return 0;
}

ผลลัพธ์

The sum of squares of first 5 natural numbers is 55

การใช้สูตร − เพื่อลดภาระในโปรแกรม คุณสามารถใช้สูตรทางคณิตศาสตร์เพื่อหาผลรวมของกำลังสองของจำนวนธรรมชาติ n ตัวแรก สูตรทางคณิตศาสตร์คือ :n(n+1)(2n+1)/6

ตัวอย่าง

#include <stdio.h>
int main() {
   int n = 10;
   int sum = (n * (n + 1) * (2 * n + 1)) / 6;
   printf("The sum of squares of %d natural numbers is %d",n, sum);
   return 0;
}

ผลลัพธ์

The sum of squares of 10 natural numbers is 385