シリーズ1の合計+x/ 1 + x ^ 2/2 + x ^ 3/3 + .. + x ^ n / n(C ++)
この問題では、数学の級数を表す2つの数値Xとnが与えられます。私たちのタスクは、級数1 + x / 1 + x ^ 2/2 + x ^ 3/3 + .. + x ^ n/nの合計を見つけるプログラムを作成することです。
問題を理解するために例を見てみましょう
入力
x = 2 , n = 4
出力
説明-
sum= 1 + 2/1 + (2^2)/2 + (2^3)/3 + (2^4)/4 = 1 + 2 + 4/2 + 8/3 + 16/4 = 1 + 2 + 2 + 8/3 + 4 = 9 + 8/3 = 11.666.
簡単な解決策は、級数を作成し、基本値xと範囲nを使用して合計を見つけることです。次に、合計を返します。
例
ソリューションの動作を説明するプログラム
#include <iostream> #include <math.h> #include <iomanip> using namespace std; double calcSeriesSum(int x, int n) { double i, total = 1.0; for (i = 1; i <= n; i++) total += (pow(x, i) / i); return total; } int main() { int x = 3; int n = 6; cout<<"Sum of the Series 1 + x/1 + x^2/2 + x^3/3 + .. + x^"<<n<<"/"<<n<<" is "<<setprecision(5) <<calcSeriesSum(x, n); return 0; }
出力
Sum of the Series 1 + x/1 + x^2/2 + x^3/3 + .. + x^6/6 is 207.85
-
オイラー数の値を計算するPythonプログラムe。式を使用します:e =1 + 1/1! + 1/2! +……1/n!
オイラーの数を実装する必要がある場合は、階乗を計算するメソッドが定義されます。 これらの階乗数の合計を求める別の方法が定義されています。 以下は同じのデモンストレーションです- 例 def factorial_result(n): result = 1 for i in range(2, n + 1): result *= i return result def sum_result(n): s = 0.0 for
-
シリーズ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 =