Python Math: вычислить значение e, используя бесконечные ряды
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 программирования
disqus2code