Python

Интерационный цикл Написать программу на python Заранее спасибо!

Дан числовой ряд и некоторое число є .Найти сумму тех чле-
нов ряда, модуль которых больше или равен заданному числу є,
если общий член этого ряда имеет следующий вид: an=(2^n * n!) / n^n
Если индекс n может пробегать все значения натурального ряда, то неплохо бы хотя бы ради интереса сначала убедиться, что ряд
Σ(n∈ℕ)n!(2/n)ⁿ
сходится. Можно для этого применить радикальный признак сходимости:
a(n) - общий член
lim(n→∞)ⁿ√a(n)=lim(n→∞)ⁿ√((2πn)(2/e)ⁿ)=2/e: да, ряд сходится потому что 2<e.
Пишем код:
 import decimal; decimal.getcontext().prec = 50 
two = decimal.Decimal(2)
while True:
ε, s, f = decimal.Decimal(input('ε: ')), 0, 1
for n in range(1, 100000):
f *= n; a = (two / n)**n * f
if a
Даниил Шевандов
Даниил Шевандов
66 572
Лучший ответ
 import math
eps, t, n = float(input()), [1.0], 0
while t[-1] >= eps:
n += 1
t.append(2 ** n * math.factorial(n) / n ** n)
print(sum(t[-2::-1]))
Здравствуйте!
Вот от меня Вам программа:
 # Здесь я вычисляю n-е число числового ряда 
def an(n):

# Вычисляю факториал n!
factorial = 1
for i in range(1,n+1):
factorial *= i

# Вычисляю n-ое значение ряда
result = 2**n*factorial/n**n
return result

# Задаю число e
e = 0.0001
# Устанавливаю начальное значение суммы чисел ряда
s = 0
# Запускаю цикл для i от 0 до 1000
for i in range(1000):
# Вычисляю i-е число ряда
k = an(i)
# Проверяю, если число ряда по модулю больше или
# равно e, тогда добавляю его к сумме
if abs(k) >= e:
s += k
# Вывожу сумму на экран
print(s)