首頁  >  文章  >  後端開發  >  C程式中前n個自然數的平方和是多少?

C程式中前n個自然數的平方和是多少?

WBOY
WBOY轉載
2023-08-31 15:25:061344瀏覽

C程式中前n個自然數的平方和是多少?

前 n 個自然數的平方和是透過將所有平方相加得出的。

輸入- 5

輸出- 55

說明- 1##2 22 32 42 52

有兩種方法求前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

以上是C程式中前n個自然數的平方和是多少?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除