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

Pythonで効率的な方法でexを見つけるプログラム


数nがあるとします。ライブラリ関数を使用せずに、$ e ^{x}$を効率的に見つける必要があります。 $ e ^{x}$の式は次のようになります

$$ e ^ {x} =1 + x + \ frac {x ^ 2} {2!} + \ frac {x ^ 3} {3!} + ... $$

したがって、入力がx =5の場合、e ^ x =1 + 5 +(5 ^ 2/2!)+(5 ^ 3/3!)+ ... =148.4131であるため、出力は148.4131になります。 ..

これを解決するには、次の手順に従います-

  • 事実:=1
  • res:=1
  • n:=20正確な結果を得るには、大きくすることができます
  • nume:=x
  • 1からnの範囲のiについては、
    • res:=res + nume / fact
    • nume:=nume * x
    • 事実:=事実*(i + 1)
  • return res

理解を深めるために、次の実装を見てみましょう-

def solve(x):
   fact = 1
   res = 1
   n = 20
   nume = x

   for i in range(1,n):
      res += nume/fact
      nume = nume * x
      fact = fact * (i+1)
   return res

x = 5
print(solve(x))

入力

5

出力

143

  1. Pythonでポリゴンの領域を見つけるプログラム

    順序付けられたポイントのリストが2D平面上の単純なポリゴンエンドポイントを表すとします。このポリゴンの領域を見つける必要があります。 したがって、入力がpoints =[(0、0)、(0,5)、(3、5)、(3,0)]のような場合、出力は15になります。 これを解決するには、次の手順に従います- 関数getInfo()を定義します。これにはx1、y1、x2、y2が必要です return x1 * y2-y1 * x2 メインの方法から、次の手順を実行します N:=ポイントのサイズ (firstx、firsty):=points [0] (prevx、prevy):=(fir

  2. Pythonでポリゴンの周囲を見つけるプログラム

    順序付けられたポイントのリストが2D平面上の単純なポリゴンエンドポイントを表すとします。このポリゴンの周囲を見つける必要があります。 したがって、入力がpoints =[(0、0)、(0,5)、(3、5)、(3,0)]のような場合、出力は16になります。 2つの辺の長さは3で、2つの辺の長さは5なので、2 * 5 + 2 * 3=16です。 これを解決するには、次の手順に従います- 関数getInfo()を定義します。これにはx1、y1、x2、y2が必要です ユークリッド距離である((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))の平方根を返します (x1、y1)