|
Определите
наибольшее
значение входной переменной
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 + 3
END FUNCTION
|
|
Python
|
def F(n):
return n*n*n
def G(n):
return 2 * n + 3
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 +
3
кон
|
|
Паскаль
|
var
k, i : longint;
function F(n: longint): longint;
begin
F := n * n * n;
end;
function G(n: longint): longint;
begin
G := 2 * n + 3;
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 + 3;
}
int main()
{
long k, i;
cin >>
k;
i = 1;
while(F(i) < G(k))
i++;
cout << i;
return 0;
}
|
|