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

オイラー数の値を計算する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 i in range(1, n + 1):
      s += 1.0 / factorial_result(i)
   print(s)

my_value = 5
print("The value is :")
print(my_value)
print("The result is :")
sum_result(my_value)

出力

The value is :
5
The result is :
1.7166666666666668

説明

  • 「factorial_result」という名前のメソッドが定義されています。このメソッドは、指定された数値の階乗を計算するパラメーターとして整数「n」を取ります。

  • 「sum_result」という名前の別のメソッドが定義されています。このメソッドは、整数「n」をパラメーターとして受け取り、数値の範囲を反復して数値を加算します。

  • メソッドの外部で値が定義され、この値をパラメーターとして渡すことで「sum_value」が呼び出されます。

  • 計算された出力はコンソールに表示されます。


  1. コンテナにいくつかの金属棒を詰める操作の数を見つけるPythonプログラム

    異なるサイズのいくつかの金属棒を輸送するタスクが与えられたとします。ただし、輸送コンテナの長さは短く、長さ1のバーのみを含めることができます。 n個のバーが提供され、それらの長さはリストで示されます。したがって、すべてのバーをコンテナに収めます。単位サイズになるように、すべてのバーをカットして分割する必要があります。さらに、1回の操作ですべてのバーをコンテナに収めることができます。バーで実行する必要のある操作の数を見つける必要があります。 したがって、入力がinput_arr =[6、3、7]のようである場合、出力は22になります。 サイズ6のバーをサイズ1のバーにするには、10

  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 =