Найти сумма членов ряда и определить n, при котором достигается заданная точность q:
1/2-1/2*3+1/2*3*4-1/2*3*4*5+...+(-1) exp(n)1/n!
Ответы
Инициализируем сумму ряда sum = 0.
Инициализируем переменную-счетчик n = 1.
Инициализируем переменную-множитель sign = 1 (1 для первого члена ряда, -1 для последующих членов ряда).Пока абсолютное значение очередного члена (|1/(23...*n)|) больше или равно q, выполняем следующие шаги:
Вычисляем текущий член ряда: term = sign * (1/(23...*n)).
Прибавляем текущий член к сумме ряда: sum = sum + term.
Увеличиваем n на 1: n = n + 1.
Меняем знак множителя: sign = -sign. Когда условие (|1/(23...*n)| >= q) перестанет выполняться, полученная сумма sum будет приближенной суммой ряда с заданной точностью q, а значение n будет указывать на количество слагаемых, которые были учтены.
Ответ:
def f(n):
return 1 if n==1 else n*f(n-1)
s=0
q=1e-5
n=1
while True:
x=1/f(n+1)
if x>q:
s+=x*(-1)**(n+1)
else:
break
n+=1
print('s=',s,'n=',n)
Объяснение:
Мне кажется так
https://znanija.com/task/52908935?utm_source=android&utm_medium=share&utm_campaign=question
https://znanija.com/task/53188401?utm_source=android&utm_medium=share&utm_campaign=question