нов ряда, модуль которых больше или равен заданному числу є,
если общий член этого ряда имеет следующий вид: an=(2^n * n!) / n^n

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