Computer >> Máy Tính >  >> Lập trình >> lập trình C

Tổng bình phương của n số tự nhiên đầu tiên trong C Program?

Tổng các bình phương của n số tự nhiên đầu tiên được tìm thấy bằng cách cộng tất cả các bình phương.

Đầu vào - 5
Đầu ra - 55
Giải thích - 1 2 + 2 2 + 3 2 + 4 2 + 5 2

Có hai phương pháp để tìm Tổng bình phương của n số tự nhiên đầu tiên -

Sử dụng vòng lặp - mã lặp qua các chữ số cho đến n và tìm bình phương của chúng, sau đó thêm mã này vào biến tổng để xuất ra tổng.

Ví dụ

#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;
}

Đầu ra

The sum of squares of first 5 natural numbers is 55

Sử dụng công thức - Để giảm tải cho chương trình, bạn có thể sử dụng công thức toán học để tìm tổng bình phương của n số tự nhiên đầu tiên. Công thức toán học là:n (n + 1) (2n + 1) / 6

Ví dụ

#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;
}

Đầu ra

The sum of squares of 10 natural numbers is 385