Определите наибольшее значение переменной при котором программа, приведенная ниже, выведет ответ 37.
Условие цикла выполняется, пока то есть
<
Мы выйдем из цикла сразу, как условие перестанет выполняться, то есть будет
Получается, будет выведено наименьшее (т.к. иначе из цикла мы бы вышли раньше) значение при котором
При получаем
37 + 7 = 155. Т.к. выводится минимальное
причем все
целые,
= 6 (если
= 5,
= 125 < 155, а если
= 6,
— минимальное целое
удовлетворяющее условию
155).
Мы ищем наибольшее при котором ответ будет таким же, как при
то есть
= 6. Если
= 6, то условие в цикле при
= 6 неверно, то есть при данном
выполнено условие
4k + 7. Подставим
52.25. Значения k целые, значит, максимальное
= 52.
На всякий случай покажем, что значение подходит: при
= 5
т.к. 125 < 215, а при
= 6 условие не выполнено: 216 > 215, то есть мы выйдем из цикла и выведем
= 6. Значит,
— ответ.