Найти сумму и количество элементов последовательности, которые по модулю
больше 0.001. Последовательность: 1/2 - 2/4 + 3/8 - 4/16 + ... - ...
В данной последовательности каждый последующий элемент отличается от
предыдущего:
* знаком,
* числитель увеличен на 1,
* знаменатель увеличен в 2 раза.
Значит каждый следующий элемент ряда вычисляется из текущего по формуле
-(a+1)/(b*2), где a и b \- числитель и знаменатель дроби числа ряда.
a = 1 # числитель
b = 2 # знаменатель
sign = 1 # умножаем на 1 или -1, чтобы поменять знак числа
n = 0 # количество чисел ряда
summa = 0 # сумма n-элементов ряда чисел
while a/b > 0.001:
summa += sign * a / b
n += 1
a = a + 1
b = b * 2
sign = -sign
print(summa)
print(n)
Результат выполнения кода:
0.2227783203125
13