Определите наибольшее значение входной переменной 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) END FUNCTION
FUNCTION G(N) 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; } |