Задача к ЕГЭ по информатике на тему «программирование – циклы, условия» №1

Найдите наименьшее натуральное число a  , для которого существует такое неотрицательное значение n  , чтобы magic(a, n) > 37  » class=»math» src=»/images/inform/quest/quest-3668-3.svg» width=»auto»>. Для найденного значения <img decoding= найдите наименьшее значение n  такое, что magic(a, n) > 230 − 1007  » class=»math» src=»/images/inform/quest/quest-3668-6.svg» width=»auto»>. В ответ запишите найденное значение <img decoding=.

def magic(a, n):     q = 1     t = 1     while(q < 100000):         if(t <= q):             q, t = t, q         q += 1         t += 1     r = q     while(n != 0):         if(n % 2 == 1):             r *= a         n //= 2         a *= a     return r // q 

Заметим, что функции magic(a, n) это бинарное возведение числа a  в степень n  . Поэтому наименьшее натуральное число, для которого существует такое неотрицательное число n  , что magic(a, n) > 37  » class=»math» src=»/images/inform/reshen/reshen-3668-5.svg» width=»auto»> — это число <img decoding=. А тогда минимальное значение n  , такое что magic(2, n) > 230 − 1007  » class=»math» src=»/images/inform/reshen/reshen-3668-8.svg» width=»auto»> — это <img decoding=.

Ответ: 30
Оцените статью
Я решу все!