ホームページ > バックエンド開発 > C++ > 最初の n 個の自然数の二乗和の合計

最初の n 個の自然数の二乗和の合計

王林
リリース: 2023-09-09 11:53:02
転載
1290 人が閲覧しました

最初の n 個の自然数の二乗和の合計

最初の n 個の自然数の二乗和は、最大 n 項の二乗和になります。このシリーズは、n までのすべての数値の合計を求め、その合計を sum 変数に加算します。

最初の 4 つの自然数の二乗和の合計は -

sum = (12) (12 2##) となります。 #2 ) (12 22 32) (12 22 3 2 4 2 ) = 1 5 14 30 = 50

最初の n 個の自然数の二乗和を求める方法は 2 つあります。

1) for ループを使用します。

このメソッドでは、1 から N までの各数値をループして二乗和を求め、この二乗和を sum 変数に追加します。この方法では n 個の数値を反復する必要があるため、数値が大きい場合は非常に時間がかかります。

#include <stdio.h>
int main() {
   int n = 6;
   int sum = 0;
   for (int i = 1; i <= n; i++)
      sum += ((i * (i + 1) * (2 * i + 1)) / 6);
   printf("The square-sum of first %d natural number is %d",n,sum);
   return 0;
}
ログイン後にコピー

出力

The square-sum of first 6 natural number is 196
ログイン後にコピー
ログイン後にコピー

2) 数列のn番目の項の検索に基づいて数式

を使用し、一般式 、合計のための数式を導き出します。最初の n 個の自然数の二乗和を求める公式は、 sum = n*(n 1)*(n 1)*(n 2)/12

この公式によれば、次のように書くことができます。合計を求めるプログラム

Example

#include <stdio.h>
int main() {
   int n = 6;
   int sum = (n*(n+1)*(n+1)*(n+2))/12;
   printf("The square-sum of first %d natural number is %d",n,sum);
   return 0;
}
ログイン後にコピー

Output

The square-sum of first 6 natural number is 196
ログイン後にコピー
ログイン後にコピー

以上が最初の n 個の自然数の二乗和の合計の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:tutorialspoint.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート