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

シリーズ1/1の合計を見つけるJavaプログラム! + 2/2! + 3/3! + 4/4! +……。+n/ n!


以下は、級数の合計を求めるJavaプログラムです-

1/1! + 2/2! + 3/3! + 4/4! +…….+ n/n!

import java.io.*;
import java.lang.*;
public class Demo{
   public static double pattern_sum(double val){
      double residual = 0, factorial_val = 1;
      for (int i = 1; i <= val; i++){
         factorial_val = factorial_val * i;
         residual = residual + (i / factorial_val);
      }
      return (residual);
   }
   public static void main(String[] args){
      double val = 6;
      System.out.println("The sum of the series is : " + pattern_sum(val));
   }
}

出力

The sum of the series is : 2.7166666666666663

Demoという名前のクラスには、「pattern_sum」という名前の関数が含まれています。この関数は、パラメーターとしてdouble値の数値を取り、値を反復処理して、(1/1!+ 2/2!+ ..)などの系列値を計算します。メイン関数では、値が定義され、関数「pattern_sum」はこの値をバイパスして呼び出されます。出力はコンソールに表示されます。


  1. 正弦級数の合計を求めるPythonプログラム

    値xがあり、sine(x)系列の合計を計算する必要があると考えてみましょう。 sine(x)シリーズには、次のような複数の用語があります。 sine(x) = x− x^3/fact(3) + x^5/fact(5) −x^7/fact(7).... 特定の系列ベースの問題を解決するために、最初に次数を入力として取得し、それをラジアンに変換します。このシリーズの用語の総数の合計を見つけるために、最初に指定されたすべての用語を反復処理し、操作ごとに合計を見つけます。 この問題を解決するためのアプローチ 制限と次数を入力します。 項を繰り返し、べき関数を使用し

  2. シリーズ1/1の合計を見つけるPythonプログラム! + 2/2! + 3/3! + 4/4! +……。+n/ n!

    この記事では、特定の問題ステートメントを解決するための解決策とアプローチについて学習します。 問題の説明 −整数入力nが与えられた場合、級数1/1の合計を見つける必要があります。 + 2/2! + 3/3! + 4/4! +……。+n/ n! ここではforループを実装しているため、時間計算量としてO(n)を取得します。 ここで効率を達成するために、同じループ内で階乗を計算します。 ここでは、以下に説明するようにsumofseries関数をフレーム化します- 例 def sumOfSeries(num):    res = 0    fact =