Дано число x.
Напишите программу для вычисления следующего выражения
((x-1)(x-3)(x-7)…(x-63)/
((x-2)(x-4)(x-8)…(x-64))
Решение:
x = int(input('Введите число X: '))
numerator = 1
denominator = 1
# range - (1)+2=(3)+3+1=(7)+7+1=(15)+15+1=(31)+31+1=(63)
# or - (2)-(4)-(8)-(16)-(32)-(64)
for num in range (1, 7):
exp1 = (x - (2 ** num - 1))
numerator *= exp1
exp2 = (x - 2 ** num)
denominator *= exp2
#print('Числитель -', numerator, 'Знаменатель -', denominator)
if denominator == 0:
print('На 0 делить нельзя!')
else:
print(numerator / denominator)
10600login-checkЗадача 9. Выражение
