ℹ️ Впишите правильный ответ.
Напишите в ответе число, = е количеству различных значений входной переменной 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);
}
}
Бейсик
|
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);
}
}
📋 Спецификация и методические указания КИМ:
Темы кодификатора:
- Оценка сложности вычислений. Время работы и объём используемой памяти, их зависимость от размера исходных данных. Оценка асимптотической сложности алгоритмов. Алгоритмы полиномиальной сложности. Переборные алгоритмы. Примеры различных алгоритмов решения одной задачи, которые имеют различную сложность
- Язык программирования (Паскаль, Python, Java, C++, C#). Типы данных: целочисленные, вещественные, символьные, логические. Ветвления. Сложные условия. Циклы с условием. Циклы по переменной. Обработка данных, хранящихся в файлах. Текстовые и двоичные файлы. Файловые переменные (файловые указатели). Чтение из файла. Запись в файл. Разбиение задачи на подзадачи. Подпрограммы (процедуры и функции). Использование стандартной библиотеки языка программирования
Формат ответа: short
📚 Похожие разобранные задания по предмету:
ID 30193 • Задание №6
Определите, что будет напечатано в результате работы следующего фрагмента программы:
Бейсик | Python
DIM N, ...
ID 29676 • Задание №3
Ниже в табличной форме представлен фрагмент базы данных одной картинной галереи. В первой таблице отражены фам...