Cプログラミング
 Computer >> コンピューター >  >> プログラミング >> Cプログラミング

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

  1. 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

  2. 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-: