ЕГЭ.тренажёр
Информатика00CD1A23Перебор / DPКраткий ответ

 

Определите наибольшее значение входной переменной k, при котором программа выдаёт тот же ответ, что и при входном значении k = 45.
Для Вашего удобства программа приведена на пяти языках программирования.

Бейсик

DIM K, I AS LONG

INPUT K

I = 1

WHILE F(I) < G(K)

  I = I + 1

WEND

PRINT I

 

FUNCTION F(N)
  F = N * N * N

END FUNCTION

 

FUNCTION G(N)
  G = 2 * N + 5

END FUNCTION

Python

def F(n):

    return n*n*n

 

def G(n):

    return 2 * n + 5

 

k = int(input())

i = 1

while F(i) < G(k):

    i+=1

print (i)

Алгоритмический язык

алг

нач

  цел i, k

  ввод k

  i := 1

  нц пока f(i) < g(k)

    i := i + 1

  кц

  вывод i

кон

 

алг цел f(цел n)

нач

  знач := n * n * n

кон

 

алг цел g(цел n)

нач

  знач := 2 * n + 5

кон

Паскаль

var

  k, i : longint;

 

function F(n: longint): longint;

begin

  F := n * n * n;

end;

 

function G(n: longint): longint;

begin

  G := 2 * n + 5;

end;

 

begin

  readln(k);

  i := 1;

  while F(i) < G(k) do

    i := i + 1;

  writeln(i)

end.

C++

#include <iostream>

using namespace std;

 

long F(long n) {

  return n * n * n;

}

 

long G(long n) {

  return 2 * n + 5;

}

 

int main()

{

  long k, i;

  cin >> k;

  i = 1;

  while(F(i) < G(k))

    i++;

  cout << i;

  return 0;

}

 

⚠ Ответ для этой задачи пока не верифицирован — проверка недоступна.