Cの級数1.2.3+2.3。+…+n(n + 1)(n + 2)の合計
級数のn項までの合計を求めます:1.2.3 + 2.3.4+…+n(n + 1)(n + 2)。この1.2.3は第1項を表し、2.3.4は第2項を表します。
概念をよりよく理解するための例を見てみましょう。
Input: n = 5 Output: 420
説明
1.2.3 + 2.3.4 + 3.4.5 + 4.5.6 + 5.6.7 =6 + 24 + 60 + 120 + 210 =420
n番目の項=n(n + 1)(n + 2);ここで、n =1,2,3、…
=n(n ^ 2 + 3n + 2)=n ^ 3 + 3n ^ 2 + 2n
さて、注意
合計=n(n + 1)/ 2; n番目の項=n
の場合=n(n + 1)(2n + 1)/ 6; n番目の項=n^ 2
の場合=n ^ 2(n + 1)^ 2/4; n番目の項=n^ 3
の場合したがって、必要な合計=
n ^ 2(n + 1)^ 2/4 + 3×n(n + 1)(2n + 1)/ 6 + 2×n(n + 1)/ 2
=n ^ 2(n + 1)^ 2/4 + n(n + 1)(2n + 1)/ 2 + n(n + 1)
=n(n + 1){n(n + 1)/ 4 +(2n + 1)/ 2 +1}
=n(n + 1){(n ^ 2 + n + 4n + 2 +4)/ 4}
=1/4 n(n + 1){n ^ 2 + 5n + 6}
=1/4 n(n + 1)(n + 2)(n + 3)
この問題を解決するには2つの方法があります
1つは数式を使用し、もう1つはループを使用します。
数式法で 、この級数の級数式の合計が与えられます。
アルゴリズム
入力:n要素の数。
Step 1 : calc the sum, sum = 1/4{n(n+1)(n+2)(n+3)} Step 2 : Print sum, using standard print method.
例
#include <stdio.h> #include<math.h> int main() { float n = 6; float area = n*(n+1)*(n+2)*(n+3)/4; printf("The sum is : %f",area); return 0; }
出力
The sum is : 756
例
#include <stdio.h> #include<math.h> int main() { float n = 6; int res = 0; for (int i = 1; i <= n; i++) res += (i) * (i + 1) * (i + 2); printf("The sum is : %d",res); return 0; }
出力
The sum is : 756
-
Cの等比数列の合計のプログラム
3つの入力が与えられた場合、最初の1つは等比数列の最初の項を表す「a」です。2番目は一般的な比率である「r」と合計を求めなければならない級数の数である「n」です。 等比数列は、連続する項の比率が一定である級数です。上記の入力「a」、「r」、「n」を使用して、等比数列、つまりa、ar、𝑎𝑟 2を見つける必要があります。 、𝑎𝑟 3 、𝑎𝑟 4 、…およびそれらの合計、つまりa +ar+𝑎𝑟2 +𝑎𝑟3 +𝑎𝑟4 +… 入力 a = 1 r = 0.5 n = 5 出力 1.937500 入力 a = 2 r = 2.0 n = 8 出力 510.00
-
cos(x)級数の合計のCプログラム
xとnの値が与えられます。ここで、xはcosの角度、nはcos(x)級数の項の数です。 Cos(x)の場合 Cos(x)は、x角度の値を計算するために使用される三角関数です。 式 $$ \ cos(x)=\ displaystyle \ sum \ Limits_ {k =0} ^ \ infty \ frac {(-1)^ {k}} {(2k!)} x ^ {2k} $$ Cos(x)シリーズの場合 Cos(x)=1 –(x * 2/2!)+(x * 4/4!)–(x * 6/6!)+(x * 8/8!)…… 例 Input-: x = 10, n = 3 Output-: