最初のn個の自然数の平方和の合計
最初のn個の自然数の平方和の合計は、n項までの平方和の合計を求めています。このシリーズは、nまでの各数値の合計を見つけ、この合計を合計変数に追加します。
最初の4つの自然数の平方和の合計は-
です。合計=(1 2 )+(1 2 + 2 2 )+(1 2 + 2 2 + 3 2 )+(1 2 + 2 2 + 3 2 + 4 2 )=1 + 5 + 14 + 30 =50
最初のn個の自然数の平方和の合計を求める方法は2つあります。
1)forループを使用します。
この方法では、1からNまでのすべての数値にループスルーし、平方和を見つけてから、この平方和を合計変数に追加します。この方法では、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
この式に基づいて、合計を見つけるプログラムを作成できます。
例
#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; }
出力
The square-sum of first 6 natural number is 196
-
C最初のn個の自然数の立方和のプログラム?
この問題では、最初のn個の自然数の立方体の合計を取得する方法を確認します。ここでは、1からnまで実行されるforループを使用しています。各ステップで、項の3乗を計算し、それを合計に追加します。このプログラムは、完了するまでにO(n)時間かかります。しかし、これをO(1)または一定時間で解きたい場合は、この級数式-を使用できます。 アルゴリズム cubeNNatural(n) begin sum := 0 for i in range 1 to n, do sum := sum + i^3 &n
-
最初のn個の自然数の二乗和のためのC++プログラム?
この問題では、最初のn個の自然数の2乗の合計を取得する方法を確認します。ここでは、1からnまで実行されるforループを使用しています。各ステップで、項の2乗を計算し、それを合計に追加します。このプログラムは、完了するまでにO(n)時間かかります。しかし、これをO(1)または一定時間で解きたい場合は、この級数式-を使用できます。 アルゴリズム squareNNatural(n) begin sum := 0 for i in range 1 to n, do sum := sum + i^2 &