|
Напишите в ответе число, равное количеству различных значений входной переменной
k
, при которых приведённая ниже программа выводит тот же ответ, что и при входном значении
k
= 25. Значение
k
= 25 также включается в подсчёт количества различных значений
k
. Для Вашего удобства программа приведена на пяти языках программирования.
|
Бейсик
|
Python
|
|
DIM K, I AS LONG
INPUT K
I = 1
WHILE F(I) < K
I = I + 1
WEND
IF F
(I)-K <= K-F(I-1) THEN
PRINT I
ELSE
PRINT I-1
END IF
FUNCTION F(N)
F = N * N * N
END FUNCTION
|
def f(n):
return n*n*n
i = 1
k = int(input())
while f(i) < k:
i+=1
if (f(i)-k <= k-f(i-1)):
print (i)
else:
print (i - 1)
|
|
Алгоритмический
язык
|
Паскаль
|
|
алг
нач
цел
i, k
ввод
k
i := 1
нц
пока
f(i) < k
i := i + 1
кц
если
f(i)-k <= k-f(i-1)
то
вывод
i
иначе
вывод
i
-1
все
кон
алг
цел
f(
цел
n)
нач
знач
:= n * n * n
кон
|
var
k, i : longint;
function f(n: longint) : longint;
begin
f := n * n * n;
end;
begin
readln(k);
i := 1;
while f(i) < k do
i := i+1;
if f(i)-k <= k-f(i-1) then
writeln(i)
else
writeln(i-1);
end.
|
|
Си
|
|
#include<stdio.h>
long f(long n) {
return n * n * n;
}
void main()
{
long k, i;
scanf("%ld", &k);
i = 1;
while (f(i)<k)
i++;
if (
f(i)-k <= k-f(i-1)){
printf("%ld", i);
} else {
printf("%ld", i-1);
}
}
|
|