51_Анализ программ с подпрограммами


Анализ программ с подпрограммами (ЕГЭ № 21)
Напишите в ответе наименьшее значение входной переменной k, при котором программа выдаёт тот же ответ, что и при входном значении k = 12.
var k, i : longint;
function f(n: longint): longint;
begin f := n * n * n;
end;
function g(n: longint): longint;
begin g := 3*n + 2;
end;
begin readln(k);
i := 1;
while f(i) < g(k) do
i := i+1;
writeln(i)
end.
Напишите в ответе наибольшее значение входной переменной k, при котором программа выдаёт тот же ответ, что и при входном значении k = 30.
var k, i : longint;
function f(n: longint): longint;
begin f := n * n * n;
end;
function g(n: longint): longint;
begin g := 3*n + 6;
end;
begin readln(k);
i := 1;
while f(i) < g(k) do
i := i+1;
writeln(i)
end.
Напишите в ответе наименьшее значение входной переменной k, при котором программа выдаёт ответ 21.
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) <= k*g(i) do
i := i+1;
writeln(i)
end.
Напишите в ответе минимальное значение переменной k, при вводе которого программа напечатает число 15.
var k, i : integer;
function f(n: integer): integer;
begin f := n * n * n;
end;
function g(n: integer): integer;
begin g := n*n;
end;
begin readln(k);
i := 1;
while f(i) < k*g(i) do
i := i+1;
writeln(i)
end.
Определите, какое число выведет эта программа:
var i: integer;
function f(n: integer): integer;
begin f := n*n*n;
end;
function g(n: integer): integer;
begin g := 100*n*n + 50;
end;
begin i := 1;
while f(i) < g(i) do
i := i*2;
writeln(i)
end.
Напишите в ответе минимальное значение переменной k, при вводе которого программа напечатает число 12.
var k, i : integer;
function f(n: integer): integer;
begin f := (n+1)*(n+1);
end;
function g(n: integer): integer;
begin g := n*n;
end;
begin readln(k);
i := 1;
while f(i) < g(i)+k do
i := i+1;
writeln(i)
end.
Определите, какое число выведет эта программа:
var a, b, t, M, R: integer;
function F(x: integer):integer;
begin F := 9*(x*x-4)*(x*x-4)+25;
end;
begin a := -10; b := 10;
M := a; R := F(a);
for t := a to b do
if F(t) <= R then begin
M := t;
R := F(t);
end;
writeln(M + R);
end.
Динамическое программирование (ЕГЭ № 22 – свеженькие)
Исполнитель Июнь17 преобразует число на экране. У исполнителя есть три команды, которым присвоены номера:
1. Прибавить 1
2. Умножить на 2
3. Умножить на 3
Сколько существует программ, для которых при исходном числе 2 результатом является число 31 и при этом траектория вычислений не содержит число 25?
Исполнитель Июнь17 преобразует число на экране. У исполнителя есть три команды, которым присвоены номера:
1. Прибавить 1
2. Сделай нечётноеВыполняя первую команду, исполнитель увеличивает число на 1, а выполняя вторую из числа x получает число 2х+1.
Сколько существует программ, для которых при исходном числе 1 результатом является число 25 и при этом траектория вычислений не содержит число 21?
Исполнитель Июнь17 преобразует число на экране. У исполнителя есть три команды, которым присвоены номера:
1. Прибавить 1
2. Сделай нечётноеВыполняя первую команду, исполнитель увеличивает число на 1, а выполняя вторую из числа x получает число 2х+1.Сколько существует программ, для которых при исходном числе 1 результатом является число 31 и при этом траектория вычислений не содержит число 25?
Исполнитель Июнь17 преобразует число на экране. У исполнителя есть три команды, которым присвоены номера:
1. Прибавить 1
2. Прибавить 2
3. Прибавить 3
Сколько существует программ, для которых при исходном числе 3 результатом является число 15 и при этом траектория вычислений не содержит число 8?
Исполнитель Июнь17 преобразует число на экране. У исполнителя есть три команды, которым присвоены номера:
1. Прибавить 1
2. Прибавить 2
3. Прибавить 4
Сколько существует программ, для которых при исходном числе 2 результатом является число 13 и при этом траектория вычислений не содержит число 6?

Приложенные файлы

  • docx 14797377
    Размер файла: 19 kB Загрузок: 0

Добавить комментарий