кодесурса
«Python

Python Math: вычислить значение e, используя бесконечные ряды

script1adsense2code
script1adsense3code

Python Math: упражнение 65 с решением

Напишите программу на Python для вычисления значения e (2.718281827 ...), используя бесконечные ряды.

Пример решения : -

Код Python:

''' 
#https://gist.github.com/thinkphp/1528363
  1 + 1/1! + 1/2! + 1/3! + ...
  2 + 1/2! + 1/3!+ ...
'''
import math
def fact(n):
    if n == 0:
       return 1
    else:
       return n*fact(n-1)
def e(EPS):
    v1 = 2
    v2 = v1 + float(1.0/fact(2))
    i = 3 
    while math.fabs(v1-v2) >= EPS:
          v1 = v2
          v2 += float(1.0/fact(i))
          i += 1
    return v2  
print("The mathematical constant e")
#computes the value of e using infinite series
print(e(0.00000001))
#mathematical constant e build-in
print(math.e)

Пример вывода:

 Математическая константа е                                                                                   
2,7182818282861687                                                                                            
+2,718281828459045

Блок - схема:

«Блок-схема:

Визуализируйте выполнение кода Python:

Следующий инструмент визуализирует, что компьютер делает шаг за шагом при выполнении указанной программы:

Редактор кода Python:

Есть другой способ решить это решение? Внесите свой код (и комментарии) через Disqus.

Предыдущий: Напишите программу на Python для расчета объема тетраэдра.
Далее: Напишите программу на Python для создания сигнала ASCII.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code