• Напишите в ответе наименьшее значение входной переменной 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.

Ответы 1

  • функция 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
    • Автор:

      kingston
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years