Задача 9. Выражение

Дано число 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)


1060login-checkЗадача 9. Выражение

Добавить комментарий