Напишите в ответе наименьшее значение входной переменной k, при котором программа выдаёт ответ 21. для вашего удобства программа на пяти языках программирования. var k, i : longint; function f(n: longint): longint; begin f : = n * n * n; end; function g(n: longint): longint; begin g : = n*n; end; begin readln(k); i : = 1; while f(i) < = k*g(i) do i : = i+1; writeln(i) end.
136
257
Ответы на вопрос:
Рассмотрим, что делают функции. f(n)=n³; g(n)=n² в основной программе имеется цикл с предусловием, который выполняется до тех пор, пока записанное после while логическое выражение (в данном случает отношение) истинно. делаем подстановку. f(i) ≤ k × g(i); i³ ≤ k × i² ⇒i ≤ k первоначально i=1, а в цикле i наращивается на 1. поскольку цикл прекратит выполнение при i > k, то для i=21 получаем k= 20.
Функция f преобразует число n в куб числа n функция g преобразует число n в квадрат числа n рассмотрим цикл: к переменной i будет прибавляться 1, только если i^3 < = k * i^2, то есть цикл действует только в случае, когда k > = i выйти из цикла мы должны со значением i = 21 это может быть в одном случае: k = 20, i = 20, тогда выполним цикл и снова в него не войдем, поскольку 21^3 > 20 * 21^2 ответ: k = 20
Популярно: Информатика
-
Dasha55551111127.08.2022 22:26
-
amina5120527.07.2022 10:10
-
KSEN01211.04.2022 04:47
-
Руфина15721.05.2023 01:18
-
Sfdfgc19.11.2020 01:14
-
pimkinares29.06.2022 12:19
-
rik17209.07.2022 06:44
-
Фарида12010718.04.2020 11:38
-
малая18822.10.2020 19:23
-
ASdoper2006wer05.03.2021 23:02