Найти сумму и количество элементов последовательности, которые по модулю
больше 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