オイラーの数を計算するアルゴリズムを書く

最大

アルゴリズムコースの私の教授は私に次の宿題をくれました:

オイラー数(e)の値をeps> 0の所定の精度で計算するC / C ++プログラムを作成します。

ヒント:数e = 1 + 1/1!+1/2!+ ... + 1 / n!+ ... = 2.7172 ...は、シーケンスx_0、x_1、x_2、...の要素の合計として計算できます。ここで、x_0 = 1、x_1 = 1+ 1/1!、x_2 = 1 + 1 / 1!+1/2!、...、条件| x_(i + 1)-x_i |である限り合計は継続します > = epsは有効です。

彼がさらに説明したように、epsはアルゴリズムの精度です。たとえば、精度は1/100 | x_(i + 1)-x_i |のようになります。=(x_(i + 1)-x_i)の絶対値

現在、私のプログラムは次のように見えます。

#include<iostream>
#include<cstdlib>
#include<math.h>
#include<vector>

// Euler's number

using namespace std;

double factorial(double n)
{
    double result = 1;
    for(double i = 1; i <= n; i++)
    {
        result = result*i;

    }
    return result;
}

int main()
{
    long double euler = 2;
    long double counter = 2;
    float epsilon = 2;
    do
    {
        euler+= pow(factorial(counter), -1);
        counter++;
    }
    while( (euler+1) - euler >= epsilon);
    cout << euler << endl;
    return 0;
}

問題は、停止条件| x_(i + 1)-x_i |を実装するときに発生します。> = eps(line where is while((euler + 1)-euler> = epsilon);)出力は2.71828ではなく2.5です。

ForceBru

|x_(i+1) - x_i| > = eps手段「との間の距離の値xx_(i+1))と現在の値xx_i)が大きいまたはεに等しいです」。

あなたのコードは、非常に異なる条件に1つ追加x、チェックしています。

(euler+1) - euler >= epsilon

これは、「euler + 1の次の値ではなくeuler)から現在の値を引いた値が...になるまで繰り返す」という意味で、元の状態とは大きく異なります。また(euler+1) - euler == 1、、したがってepsilon、が定数1未満であるかどうかを確認しています

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ポリゴンの格子点の数を計算するアルゴリズム

分類Dev

Keras、Tensorflowの最適化アルゴリズムの勾配ベクトル計算方法をオーバーライドする方法は?

分類Dev

ウェルフォードのオンラインアルゴリズムを使用して更新および削除された値を計算する方法

分類Dev

同じグループ内の2つのスプライトの衝突を計算するアルゴリズムをどのように書くことができますか?

分類Dev

セキュリティアルゴリズムのキーサイズを計算する方法は?

分類Dev

学習アルゴリズムのyScoreを計算する

分類Dev

グラフアルゴリズムの時間計算量を推定する

分類Dev

グラフアルゴリズムの時間計算量を推定する

分類Dev

次のアルゴリズムの時間計算量を計算する方法

分類Dev

このアルゴリズムの時間計算量を計算する方法

分類Dev

球上のボロノイ図を計算するアルゴリズム?

分類Dev

配列の「パワー」を計算するMoのアルゴリズム

分類Dev

アルゴリズムの時間計算量を計算する方法

分類Dev

二項係数を計算するための再帰的アルゴリズムの時間計算量

分類Dev

いくつかのアイテムを含むリストのセットの合計一意の順列を計算するアルゴリズム

分類Dev

複雑な生産ラインで将来の良好な量を計算するためのアルゴリズム

分類Dev

カウントダウンスタイルの数学数パズルを計算するアルゴリズムを設計する方法

分類Dev

この素数ファインダーアルゴリズムのT(N)を計算する方法

分類Dev

与えられた数の約数の数を計算するアルゴリズム

分類Dev

与えられたグラフ上の2つのノード間の最短経路の数を計算するO(E + V)アルゴリズム

分類Dev

多くのガウス分布の混合物のPDFの値を計算するアルゴリズム

分類Dev

Pythonで10を底とする対数を計算するためのアルゴリズム

分類Dev

次のアルゴリズムの次数の複雑さを計算する方法

分類Dev

O(m * log m)の「初期リスト」を計算するアルゴリズム

分類Dev

べき集合アルゴリズム分析を計算する

分類Dev

加重分配率を計算するアルゴリズム

分類Dev

特別なアルゴリズムでPIを計算する

分類Dev

完全な履歴が与えられた場合にスポーツの試合に勝つチームのオッズを計算するアルゴリズム

分類Dev

数値の範囲のLCMを計算する最も効率的なアルゴリズムは何ですか?

Related 関連記事

  1. 1

    ポリゴンの格子点の数を計算するアルゴリズム

  2. 2

    Keras、Tensorflowの最適化アルゴリズムの勾配ベクトル計算方法をオーバーライドする方法は?

  3. 3

    ウェルフォードのオンラインアルゴリズムを使用して更新および削除された値を計算する方法

  4. 4

    同じグループ内の2つのスプライトの衝突を計算するアルゴリズムをどのように書くことができますか?

  5. 5

    セキュリティアルゴリズムのキーサイズを計算する方法は?

  6. 6

    学習アルゴリズムのyScoreを計算する

  7. 7

    グラフアルゴリズムの時間計算量を推定する

  8. 8

    グラフアルゴリズムの時間計算量を推定する

  9. 9

    次のアルゴリズムの時間計算量を計算する方法

  10. 10

    このアルゴリズムの時間計算量を計算する方法

  11. 11

    球上のボロノイ図を計算するアルゴリズム?

  12. 12

    配列の「パワー」を計算するMoのアルゴリズム

  13. 13

    アルゴリズムの時間計算量を計算する方法

  14. 14

    二項係数を計算するための再帰的アルゴリズムの時間計算量

  15. 15

    いくつかのアイテムを含むリストのセットの合計一意の順列を計算するアルゴリズム

  16. 16

    複雑な生産ラインで将来の良好な量を計算するためのアルゴリズム

  17. 17

    カウントダウンスタイルの数学数パズルを計算するアルゴリズムを設計する方法

  18. 18

    この素数ファインダーアルゴリズムのT(N)を計算する方法

  19. 19

    与えられた数の約数の数を計算するアルゴリズム

  20. 20

    与えられたグラフ上の2つのノード間の最短経路の数を計算するO(E + V)アルゴリズム

  21. 21

    多くのガウス分布の混合物のPDFの値を計算するアルゴリズム

  22. 22

    Pythonで10を底とする対数を計算するためのアルゴリズム

  23. 23

    次のアルゴリズムの次数の複雑さを計算する方法

  24. 24

    O(m * log m)の「初期リスト」を計算するアルゴリズム

  25. 25

    べき集合アルゴリズム分析を計算する

  26. 26

    加重分配率を計算するアルゴリズム

  27. 27

    特別なアルゴリズムでPIを計算する

  28. 28

    完全な履歴が与えられた場合にスポーツの試合に勝つチームのオッズを計算するアルゴリズム

  29. 29

    数値の範囲のLCMを計算する最も効率的なアルゴリズムは何ですか?

ホットタグ

アーカイブ