Укажите наименьшее натуральное число при вводе которого эта программа напечатает сначала 1 потом 5

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

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

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

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

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

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

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

Разбор 22 задания ЕГЭ по информатике (Поляков 129), укажите наименьшее натуральное число

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

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

А по­сколь­ку най­ден­ное число чет­ное, то M будет при­сво­е­но зна­че­ние 52, что и при­ве­дет к не­об­хо­ди­мо­му ре­зуль­та­ту.

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

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

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

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

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

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

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

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

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

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

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

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

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

Укажите наименьшее из таких чисел: _ _ _ = 1+0+5 (5

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

if (у > x) : Если 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.

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

Получив на вход число 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 (подходит)

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

M = 120 = 4 * 5 * 6

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

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

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

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

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

  • Bios 212 что это
  • Как очистить куки в яндекс браузере на андроиде сяоми редми
  • Outlook загрузить сообщение полностью отключить
  • Как удалить мессенджер фейсбук с компьютера
  • Zte handset usb driver что это за программа

Источник: kompyutery-programmy.ru

Как решать подобные задачи по ИВТ(Паскаль, подготовка к ЕГЭ)(см.)?

подскажите пожалуйста, как решать подобные задачи. может есть видео, посвященное таким задачам?

задача. ниже записан алгоритм. Получив на вход число х, этот алгоритм печатает два числа: a и b. укажите наименьшее из таких чисел x, при вводе которых алгоритм печатает сначала 13, а потом 5.

var x, a, b, c:integer;

задача. имеется алгоритм. получив на вход число х, он печатает два числа a и b. нужно указать наибольшее из чисел х, при вводе которого алгоритм напечатает сначала 2, а потом 26.

var x, a, b:integer;

если есть информация для тупых, как решить такие задачи, дайте пожалуйста ссылку.

бонус за лучший ответ (выдан): 5 кредитов
комментировать
в избранное
Атена­ ис [20K]
6 лет назад

Данные задачи относятся к заданиям ЕГЭ по информатике, суть которых — анализ кода программы, содержащей циклы и ветвления. От решающего задачу требуется проанализировать ход выполнения программы, для этого необходимо знать особенности выполнения циклов, а так же суть работы операторов div и mod.

Оператор div выполняет целочисленное деление (без остатка), например, значением выражения 56 div 10 будет 5. Другой пример: 5 div 10 даёт 0, поскольку делимое меньше делителя.

Читайте также:
Кто составляет программы телевидения

Оператор mod выдаёт остаток от целочисленного деления, например, значением выражения 56 mod 10 будет 6. Другой пример: 5 mod 10 равно 5.

Теперь рассмотрим первый из предложенных алгоритмов.

  1. Цикл while выполняется до тех пор, пока число x остаётся большим 10. В конце каждого этапа выполнения цикла число х нацело делится на 10, то есть от него отсекается последняя цифра. Таким образом, если x — однозначное число, большее нуля, то цикл выполнится однократно, если x — двузначное — то двукратно и т.д. Таким образом, цикл предназначен для перебора цифр в числе x.
  2. Переменная c является вспомогательной, и на каждом шаге выполнения цикла представляет собой последнюю цифру числа x, значение которого меняется в цикле (см. пункт 1).
  3. Переменная a предназначена для суммирования всех цифр числа x: перед началом цикла она обнулена, на каждом шаге выполнения цикла к её значению прибавляется последняя цифра числа x.
  4. Переменная b предназначена для сохранения значения наименьшей цифры в числе x: перед началом цикла ей присвоено значение 10, далее, если текущее значение переменной c меньше b, то b присваивается значение c.

Итак, нужно, чтобы на выходе мы в качестве значения a получили бы 13, а значения b — 5 при наименьшем возможном x. В таком случае нам известно, что число x — двузначное, одна из его цифр — 5, а сумма цифр числа равняется 13. Очевидно, что данному условию удовлетворяет число 85: вторая цифра числа — это 8, а 85 больше 58.

Теперь рассмотрим второй код.

  1. Цикл выполняется до тех пор, пока число x остаётся большим 100. После выполнения очередного шага цикла число x нацело делится на 100.
  2. Переменная a, обнуленная вначале, хранит количество выполненных шагов цикла, то есть мы знаем, что цикл должен выполниться дважды. То есть число x является четырехзначным, поскольку мы ищем наибольшее число.
  3. Переменная b, обнуленная вначале, хранит сумму остатков от целочисленного деления b на 100. Такая операция отсекает от цисла две его последние цифры.

Что это значит? Допустим, было введено число 1234. На первом шаге цикла получим:

b=0+(1234 mod 100)=34. То есть b — это число — последние две цифры числа x.

На втором шаге выполнения цикла число x будет равно 12 (1234 div 100=12). b=45+(12 mod 100)=34+12=46. То есть на втором шаге выполнения цикла мы к предыдущему значению прибавляем число — первые две цифры числа x, и полученная сумма выводится на печать.

Итак, мы знаем, что x — четырёхзначное число, сумма двух чисел — первых двух и последних двух цифр которого должна равняться 26). Надо разбить число 26 на подходящие слагаемые так, чтобы одно из них было максимально возможным. Получаем: 26=26+0

Наибольшим числом будет 2600.

Подборка ссылок по решению таких задач:

Множество разобранных примеров похожих задач можно найти тут и тут.

Видеоурок с разбором типовой задачи

Презентация с типовыми алгоритмами

Источник: www.bolshoyvopros.ru

Задача №20. Работа с циклами и условными операторами.

В этой задаче используется описание алгоритмов на языках программирования.

Основными используемыми конструкциями являются конструкции ветвления и циклов.

Конструкция ветвления в языке Паскаль

Читайте также:
Телевизионные программы не работают

При этом оператор может быть простым, а может быть составным.

Составной оператор имеет структуру:

begin

end

Конструкция циклов в языке Паскаль

Цикл со счетчиком (или цикл for )

Этот цикл используется, когда число повторений не связано с тем, что происходит в теле цикла. Т.е. количество повторений может быть вычислено заранее.

В заголовке цикла указываются два значения. Первое значение присваивается так называемой переменной-счетчику, от этого значения начинается отсчет количества итераций (повторений). Отсчет идет всегда с шагом равным единице. Второе значение указывает, при каком значении счетчика цикл должен остановиться.

Другими словами, количество итераций цикла определяется разностью между вторым и первым значением плюс единица. В Паскале тело цикла не должно содержать выражений, изменяющих счетчик.

Цикл for существует в двух формах:

for := to do

for := downto do

Счетчик – это переменная любого из перечисляемых типов (целого, булевого, символьного, диапазонного, перечисления). Начальные и конечные значения могут быть представлены не только значениями, но и выражениями, возвращающими совместимые с типом счетчика типы данных. Если между начальным и конечным выражением указано служебное слово to, то на каждом шаге цикла значение параметра будет увеличиваться на единицу. Если же указано downto, то значение параметра будет уменьшаться на единицу.

Цикл с предусловием (или цикл while )

Цикл while является циклом с предусловием. В заголовке цикла находится логическое выражение. Если оно возвращает true, то тело цикла выполняется, если false – то нет.

while do

Когда тело цикла было выполнено, то ход программы снова возвращается в заголовок цикла. Условие выполнения тела снова проверяется (находится значение логического выражения). Тело цикла выполнится столько раз, сколько раз логическое выражение вернет true. Поэтому очень важно в теле цикла предусмотреть изменение переменной, фигурирующей в заголовке цикла, таким образом, чтобы когда-нибудь обязательно наступала ситуация false. Иначе произойдет зацикливание.

Цикл с постусловием (или цикл repeat )

Цикл while может не выполниться ни разу, если логическое выражение в заголовке сразу вернуло false. Однако, бывают ситуации, когда тело цикла должно выполниться хотя бы один раз, независимо от того, что вернет логическое выражение. В таком случае используется цикл repeat – цикл с постусловием.

В цикле repeat логическое выражение стоит после тела цикла. В случае true происходит выход из цикла, в случае false – его повторение:

repeat

Тело цикла может включать в себя другой цикл. Количество вложенных циклов не ограничено.

Операции div и mod

Операция div возвращает целочисленный результат деления. При этом дробная часть будет отброшена. X div Y вернет целую часть от деления X на Y.

Например, после работы оператора z := 55 div 6, z будет равно 9.

Операция mod возвращает остаток от деления деления. X mod Y вернет остаток от деления X на Y.

Например, после работы оператора z := 55 mod 6, z будет равно 1.

Поиск наименьшего числа

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

Бей­сик

Python

INPUT X

WHILE X > 0

IF Y > A THEN A = Y

WEND

PRINT A

Источник: ege-study.ru

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