Ниже на пяти языках программирования записана программа которая вводит натуральное число x выполняет
Ниже на пяти языках программирования записан алгоритм. Получив на вход натуральное десятичное число 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.
Читайте также: