При каком наименьшем значении входной переменной k программа выдаёт тот же ответ, что и при входном значении k = 64? Для Вашего удобства программа приведена на пяти языках программирования. Паскаль var k, i : longint; function...
При каком наименьшем значении входной переменной k программа выдаёт
тот же ответ, что и при входном значении k = 64? Для Вашего удобства
программа приведена на пяти языках программирования.
Паскаль
var k, i : longint;
function f(n: longint) : longint;
begin
f := n * n - 20
end;
begin
readln(k);
i := 12;
while (i>0) and (f(i)> k) do
i := i-1;
writeln(i)
end.
Ответ(ы) на вопрос:
При k = 64 программа выведет число 6. Переменная k отвечает за количество выполнений цикла«while (i>0) and (f(i)>=k) doi := i-1;».Запишем неравенство: Для того, чтобы результат вывода программы был равен 6 при неравенство ещё должно выполняться, а при уже нет. Получаем двойное неравенство: То есть нам подходит 13 чисел. Ответ: 13.
Не нашли ответ?
Похожие вопросы