Ниже записана программа получив на вход число x этот алгоритм печатает

Ниже записан алгоритм. Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее такое (т.е. большее 100) число x, при вводе которого алгоритм печатает 11.
Паскаль
var x, L, M: integer;
begin
readln(x);
L := x — 21;
M := x + 12;
while L M do
if L > M then
L := L — M
else
M := M – L;
writeln(M);
end.

20 апреля 2016
Код PASCAL:

Алгоритм Евклида по поиску НОД (наибольший общий делитель).
После выполнения алгоритма выводится значение M, равное 11, значит НОД между M и L равен 11.
Выходит, что М и L делятся на 11.
Подберем такое число L, чтобы x при этом был наименьшим и больше 100, и при этом L должно делиться на 11.
Это число 88 (при L=88 x=88+21=109, если же взять меньше, т.е. L=77, то x=77+21=98, что не подходит).

Итак. L=88, X=109, M=109+12=121.

Проверим по алгоритму (вычитаем из наибольшего наименьшее до тех пор, пока числа не сравняются):

Ниже записана программа Получив на вход число x , эта программа печатает два числа, L и M Укажите


88 121
88 33
55 33
22 33
22 11
11 11

Подходит. Нам нужен x, x=109, ответ 109

Источник: infbu.ru

Ниже записана программа. Получив на вход число , эта программа печатает два числа, и . Укажите наибольшее из таких чисел , при вводе которых алгоритм печатает сначала 2, а потом 14.
var x, a, b : integer;

Чтобы решить задачу нам нужно пробежаться глазами по коду.

Читайте также:
Программа для слежки за телефоном Андроид отзывы

Разбор 20 задания ЕГЭ 2016 по информатике из демоверсии

Разбор 20 задания ЕГЭ 2016 года по информатике из демоверсии. Это задание на умение делать анализ алгоритма, содержащего цикл и ветвление (уметь читать и отлаживать программы на языке программирования). Это задание повышенного уровня сложности. Примерное время выполнения задания 5 минут.

Задание 20:

Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает число M. Известно, что x > 100. Укажите наименьшее такое (т.е. большее 100) число x, при вводе которого алгоритм печатает 26.

Разбор 20 задания ЕГЭ 2016

Разбор 20 задания ЕГЭ 2016:

Цикл будет работать до тех пор, пока выполняется условие L<>M, следовательно, на выходе переменные L и M окажутся равными и причем будут равны 26 (по условию задачи).

Проанализируем работу нашей программы с конца, до тех пор, пока не найдем подходящие значения M (равное 65 или 52, в зависимости от L) и L (больше 100):

M=26 L=26
M=52 L=26
M=52 L=78
M=52 L=130

Вывод: М=52, L=130 (четное и больше 100)

Ответ: 130

Источник: infedu.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru