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

Обновлено: 04.07.2024

Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число x, этот алгоритм печатает два числа: L и M. Укажите наибольшее число x, при вводе которого алгоритм печатает сначала 21, а потом 3.

Решение:

x должен быть четным и меньше 7, это 6.

7638 = 7·8 2 + 6·8 + 3 = 499

Ответ: 499

ЕГЭ Информатика задание №20 Демонстрационный вариант 2018

Ниже на пяти языках программирования записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа: L и M. Укажите наименьшее число x, при вводе которого алгоритм печатает сначала 5, а потом 7.

Решение:

L(Сумма нечетных цифр)=5

Ответ: 79

Демонстрационный вариант ЕГЭ 2017 г. – задание №20. Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное число x, этот алгоритм печатает число R. Укажите такое число x, при вводе которого алгоритм печатает двузначное число, сумма цифр которого равна 16. Если таких чисел x несколько, укажите наименьшее из них.

Бейсик

Python

Алгоритмический язык

Паскаль

Си

Решение:

Ответ: 79

Демонстрационный вариант ЕГЭ 2016 г. – задание №20. Ниже на пяти язы­ках про­грам­ми­ро­ва­ния за­пи­сан ал­го­ритм. По­лу­чив на вход число x, этот ал­го­ритм пе­ча­та­ет число M. Из­вест­но, что x > 100. Ука­жи­те наи­мень­шее такое (т.е. боль­шее 100) число x, при вводе ко­то­ро­го ал­го­ритм пе­ча­та­ет 26.

Бейсик

Python

Алгоритмический язык

Паскаль

Си

Решение:

В теле цикла числа M и L умень­ша­ют­ся, пока не ста­нут рав­ны­ми. Чтобы в итоге было на­пе­ча­та­но 26, оба числа в какой-то мо­мент долж­ны быть равны 26. Пой­дем от конца к на­ча­лу: на преды­ду­щем шаге одно число было 26, а дру­гое 26 + 26 = 52. Еще на шаг рань­ше 52 + 26 = 78 и 52. До того 78 + 52 = 130 и 52. То есть наи­мень­шее воз­мож­ное число 130. А по­сколь­ку най­ден­ное число чет­ное, то M будет при­сво­е­но зна­че­ние 52, что и при­ве­дет к не­об­хо­ди­мо­му ре­зуль­та­ту.

Ответ: 130

Ниже записана программа. Получив на вход число , эта программа печатает два числа, и . Укажите наибольшее из таких чисел , при вводе которых алгоритм печатает сначала 3, а потом 7.

Решение:

x = x / 10; При каждом повторении наименьшая цифра удаляется.

L=3: Число имеет 3 цифры.

M=7: Сумма цифр равна 7.

Укажите наибольшее из таких чисел: _ _ _ = 7+0+0=7

Ответ: 700

Ниже записана программа. Получив на вход число , эта программа печатает два числа, и . Укажите наименьшее из таких чисел , при вводе которых алгоритм печатает сначала 3, а потом 8.

Решение:

x = x / 10; При каждом повторении наименьшая цифра удаляется.

L=3: Число имеет 3 цифры.

M=8: Сумма нечетных цифр равна 8.

Ответ: 107

Ниже записана программа. Получив на вход число , эта программа печатает два числа, и . Укажите наименьшее из таких чисел , при вводе которых алгоритм печатает сначала 3, а потом 10.

Решение:

if ((M < x) && (x % 2 == 1) M = (x % 10) * 2; В каждом повторении, если число нечетное и М меньше, чем x, наименьшая цифра умножается на 2 и присваивается M. M равен 10, поэтому нечетная цифра числа равна 5.

x = x / 10; При каждом повторении наименьшая цифра удаляется.

L=3: Число имеет 3 цифры.

M=10: Нечетная цифра числа равна 5. (5.2 = 10)

Укажите наименьшее из таких чисел: _ _ _ = 1+0+5 (5<1-В последнем повторении условие ложно.)

Ответ: 105

Ниже записан алгоритм. После выполнения алгоритма было напечатано 3 числа. Первые два напечатанных числа – это числа 13 и 65. Какое наибольшее число может быть напечатано третьим

Решение:

if (у > x) < z = x; x = у; у = z; >: Если y больше, чем x, они обмениваются со значениями. Это означает, что x всегда больше y. Значения x и y не изменяются в оставшейся части программы. Второе напечатано число и третье напечатано число являются х и у. x=65 и x>y.

Следующая часть программы находит НОД.
a = x; b = y;
while (b > 0)
r = a % b;
a = b;
b = r;
>

Это означает, что НОД 65 и y должны быть 13, а у должен быть меньше, чем 65, но должно быть наибольшее число. Это 52.

Ответ: 52

Ниже записан алгоритм. Укажите наибольшее из таких чисел , при вводе которых алгоритм печатает сначала 4, а потом 13.

Решение:

Ответ: 13001

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

Решение:

16 является НОД начальных значений L и M.

x>100 и делится на 16. Давайте попробуем = 112

L = 112-16 = 96; M = 112+16 = 128

НОД(96, 128)=32 (не подходит)

Следующее число = 128

НОД(112, 144) = 16 (подходит)

Ответ: 128

Укажите наибольшее из таких чисел x, при вводе которых алгоритм печатает сначала 3, а потом 120.

Решение:

M = 120 = 4 * 5 * 6

6 * 8 = 48 + 5 = 53 * 8 = 424 + 4 = 428

Ответ: 428

Укажите наименьшее из таких чисел x, при вводе которого алгоритм печатает сначала 2, а потом 8.

Источник: СтатГрад 2017−2018

Решение:

Пока x больше нуля, он делится на 6. В каждом повторении проверяется, четное это число или нечетное. Если это нечетное число, a увеличивается на 1. a равно двум, это означает, что число становится нечетным 2 раза.
Если это четное число, b увеличивается на оставшуюся часть после деления на 6. b равно восьми. Это означает, что сумма остатков, когда число равно четному, равно восьми. Это 4 и 4.

Ответ: 280

Ниже на пяти языках записан алгоритм. Получив на вход число x, этот алгоритм печатает два числа a и b. Укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 6, а потом 15.

Читайте также: