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
-
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
-
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)