Напишите в ответе наименьшее значение входной переменной k, при котором программа выдаёт ответ 23. Для Вашего удобства программа приведена на пяти языках программирования.
| Бейсик | Python |
|---|---|
DIM K, I AS LONG INPUT K I = 1 WHILE F(I) < G(I)*K I = I + 1 WEND PRINT I FUNCTION F(N) F = N * N * N END FUNCTION FUNCTION G(N) G = N * N END FUNCTION
| def f(n): return n * n * n def g(n): return n*n i = 1 k = int(input()) while f(i) < g(i) * k: i+=1 print (i)
|
| Паскаль | Алгоритмический язык |
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) < g(i) * k do i := i+1; writeln(i) end.
| алг нач цел i, k ввод k i := 1 нц пока f(i) < g(i) * k i := i + 1 кц вывод i все кон алг цел f(цел n) нач знач := n * n * n кон алг цел g(цел n) нач знач := n * n кон |
| Си++ | |
#include <iostream> using namespace std; long f(long n) { return n * n * n; } long g(long n) { return n * n ; }
int main() { long k, i; cin >> k; i = 1; while (f(i) < g(i) * k) { i++; } cout << i << endl;
| |
Запишем уравнение:
и при этом
Имеем:
и
Минимальное k — 23.
Ответ: 23.

