ФИПИ · ОГЭ · все форматы ответа · 1585 заданий
Тип задачи: Анализ программы с ветвлением.
| КЭС: | 3.2 Язык программирования (Python, C++, Паскаль, Java, C#, Школьный Алгоритмический Язык). Система программирования: редактор текста программ, транслятор, отладчик. Переменная: тип, имя, значение. Целые, вещественные и символьные переменные. Оператор присваивания. Арифметические выражения и порядок их вычисления. Операции с целыми числами: целочисленное деление, остаток от деления. Ветвления. Составные условия (запись логических выражений на изучаемом языке программирования). Нахождение минимума и максимума из двух, трёх и четырёх чисел. Решение квадратного уравнения, имеющего вещественные корни. Цикл с условием. Алгоритм Евклида для нахождения наибольшего общего делителя двух натуральных чисел. Разбиение записи натурального числа в позиционной системе с основанием, меньшим или равным 10, на отдельные цифры. Цикл с переменной. Алгоритмы проверки делимости одного целого числа на другое, проверки натурального числа на простоту |
| Тип ответа: | Краткий ответ |
Ответ: 5
1. Разберём условие программы.
Сообщение YES выводится, когда условие истинно, а NO — когда оно ложно. Запишем проверяемое выражение словами:
остаток от деления s на 7 равен k.
Операция остатка от деления возвращает число, оставшееся после вычитания целого количества делителей. Остаток неотрицателен и меньше делителя. Сравниваем именно остаток с k, а не целую часть частного.
2. Проверим все 9 запусков.
В каждой строке подставляем указанную пару в то же самое условие.
Запуск 1: (2; 2). 2 = 7 · 0 + 2; остаток 2, значение k = 2. истина — вывод YES.
Запуск 2: (7; 0). 7 = 7 · 1 + 0; остаток 0, значение k = 0. истина — вывод YES.
Запуск 3: (14; 10). 14 = 7 · 2 + 0; остаток 0, значение k = 10. ложь — вывод NO.
Запуск 4: (22; 1). 22 = 7 · 3 + 1; остаток 1, значение k = 1. истина — вывод YES.
Запуск 5: (10; 3). 10 = 7 · 1 + 3; остаток 3, значение k = 3. истина — вывод YES.
Запуск 6: (12; 1). 12 = 7 · 1 + 5; остаток 5, значение k = 1. ложь — вывод NO.
Запуск 7: (9; 2). 9 = 7 · 1 + 2; остаток 2, значение k = 2. истина — вывод YES.
Запуск 8: (5; 1). 5 = 7 · 0 + 5; остаток 5, значение k = 1. ложь — вывод NO.
Запуск 9: (2; 5). 2 = 7 · 0 + 2; остаток 2, значение k = 5. ложь — вывод NO.
3. Подсчитаем нужные сообщения.
Требуется количество сообщений YES. Их дают запуски 1, 2, 4, 5, 7. Получаем 5. Каждый запуск учитываем один раз.
4. Проверка.
Всего YES: 5; всего NO: 4. Сумма 5 + 4 = 9 совпадает с числом запусков. В ответ требуется количество сообщений, поэтому записываем 5, а не номера запусков.
Ответ: 5.
Напишите пожелание к сайту или решению либо сообщите о найденной неточности в задании OGEINF60A8EE.
Сообщение увидит только команда сайта: на странице оно не публикуется.
Комментарии к решению
Комментарии видны всем посетителям сайта.
Комментариев пока нет. Будьте первым.
Чтобы оставить комментарий, войдите или зарегистрируйтесь.