РУҚА
ОГЭ · информатика · решения по теме

Решения заданий ФИПИ ОГЭ по информатике: «Основы программирования» — с ответами

Каждая задача темы из открытого банка ФИПИ — с ответом и первыми шагами разбора. Полное решение по шагам и официальный ключ — по ссылкам в карточке.

Задания без решений
154
решений с ответами
1 546
задач в предмете
8
страниц списка
121ФИПИ 8D33AE№ 16Повышенная

Среднее кратных четырём

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 4, или сообщает, что таких чисел нет, выводя NO. Программа получает на вход…

  1. 1
    Введём переменные для суммы чисел, кратных 4, и их количества.$$s = 0,\quad k = 0$$
  2. 2
    Считываем очередное число. Если оно равно нулю, ввод заканчивается. Иначе проверяем его делимость на 4.$$n \bmod 4 = 0$$

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
122ФИПИ 8D8BEF№ 16Повышенная

Подсчёт чисел по условию

Напишите программу на языке программирования, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и оканчивающихся на 4. Количество введённых чисел неизвестно…

  1. 1
    Введём счётчик подходящих чисел и будем последовательно считывать числа до появления нуля.$$count = 0$$
  2. 2
    Для каждого ненулевого числа проверим два условия: число делится на 6 без остатка и его последняя цифра равна 4.$$x \% 6 == 0 \text{ и } x \% 10 == 4$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
123ФИПИ 937E26№ 16Повышенная

Среднее трёхзначных чисел

Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое трёхзначных чисел или сообщает, что таких чисел нет, выводя NO. На вход подаётся последовательность…

  1. 1
    Инициализируем переменные для суммы трёхзначных чисел и их количества.$$sum = 0, count = 0$$
  2. 2
    Считываем очередное число. Если оно равно 0, завершаем цикл, поскольку 0 не входит в последовательность.$$while x \ne 0$$

Ещё 4 шага — в полном решении

Решение полностьюОтветРешать самому6 шагов в разборе
124ФИПИ 992C9C№ 16Повышенная

Среднее по последней цифре

Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 5 оканчивается нечётной…

  1. 1
    Последняя цифра числа в пятеричной системе счисления совпадает с остатком от деления этого числа на 5. Возможные последние цифры — 0, 1, 2, 3 и 4. Нечётными являются цифры 1 и 3.$$d = n \bmod 5$$
  2. 2
    Для каждого входного числа проверяем, что его остаток от деления на 5 нечётный. Подходящие числа добавляем к сумме, а количество таких чисел увеличиваем на единицу.$$(n \bmod 5) \bmod 2 = 1$$

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
125ФИПИ A07498№ 16Повышенная

Подсчёт кратных пяти или семи

Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7. Программа получает на вход целые числа, количество введённых чисел неизвестно…

  1. 1
    Введём счётчик чисел, удовлетворяющих условию.$$count = 0$$
  2. 2
    Будем последовательно считывать числа до появления нуля. Нулевое значение является только признаком окончания ввода и не проверяется на кратность.$$while\ n \ne 0$$

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
126ФИПИ A0B42B№ 16Повышенная

Подсчёт двузначных чисел

Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел, кратных 8. Программа получает на вход натуральные числа, количество введённых чисел…

  1. 1
    Введём счётчик найденных чисел и будем считывать очередные значения до появления числа 0.$$count = 0$$
  2. 2
    Число является двузначным, если оно находится в диапазоне от 10 до 99 включительно. Кратность 8 проверяется по нулевому остатку от деления.$$10 \leq n \leq 99 \land n \bmod 8 = 0$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
127ФИПИ A367FD№ 16Повышенная

Средняя температура за период

Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру за время наблюдения…

  1. 1
    Считываем количество дней наблюдения $N$ и создаём переменные для суммы температур и количества дней с температурой выше нуля.$$s = 0,\quad count = 0$$
  2. 2
    Для каждого из $N$ дней считываем температуру, добавляем её к сумме и проверяем условие положительной температуры.$$s = s + t;\quad \text{если } t > 0,\; count = count + 1$$

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
128ФИПИ A55719№ 16Повышенная

Сумма чисел по условию

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем…

  1. 1
    Сначала считываем количество чисел и создаём переменную для накопления суммы.$$s = 0$$
  2. 2
    Для каждого числа проверяем, делится ли оно на 6 без остатка и имеет ли последнюю цифру 8.$$x \% 6 == 0 \ \text{and} \ x \% 10 == 8$$

Ещё 1 шаг — в полном решении

Решение полностьюОтветРешать самому3 шага в разборе
129ФИПИ AE0327№ 16Повышенная

Сумма чисел по условию

Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех чисел, кратных 7 и оканчивающихся на 0. Программа получает на вход натуральные числа, количество введённых…

  1. 1
    Создадим переменную для накопления суммы и присвоим ей начальное значение 0.$$s = 0$$
  2. 2
    Будем считывать числа в цикле. Число 0 является признаком окончания ввода, поэтому его не обрабатываем.$$while\ x \ne 0$$

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
130ФИПИ AE085C№ 16Повышенная

Подсчёт шестнадцатеричных чисел

Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 0. В ответе запишите…

  1. 1
    Трёхзначная запись в шестнадцатеричной системе начинается с числа $100_{16}$ и заканчивается числом $FFF_{16}$.$$16^2 \leq n \leq 16^3 - 1 \quad\Longrightarrow\quad 256 \leq n \leq 4095$$
  2. 2
    Последняя шестнадцатеричная цифра равна 0 тогда и только тогда, когда число делится на 16 без остатка.$$n \bmod 16 = 0$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
131ФИПИ AEA9A4№ 16Повышенная

Подсчёт шестнадцатеричных чисел

Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна и оканчивается на цифру 5. На вход программе…

  1. 1
    Считываем количество элементов последовательности и устанавливаем счётчик подходящих чисел равным нулю.$$count = 0$$
  2. 2
    Для каждого числа получаем его запись в шестнадцатеричной системе без префикса `0x`.$$s = \operatorname{hex}(x)[2:]$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
132ФИПИ AEEAA5№ 16Повышенная

Максимальное кратное пяти

Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5. Программа получает на вход количество чисел в последовательности, а затем сами числа. В…

  1. 1
    Считываем количество чисел в последовательности.$$n = \text{int(input())}$$
  2. 2
    Так как все числа натуральные, начальное значение максимума можно взять равным нулю.$$maximum = 0$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
133ФИПИ AFEFD1№ 16Повышенная

Сумма чисел, кратных 6 или 11

Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 6 или 11. Программа получает на вход целые числа, количество введённых чисел неизвестно…

  1. 1
    Инициализируем переменную для накопления суммы нулём.$$s = 0$$
  2. 2
    В цикле считываем очередное целое число. Нулевое значение является признаком окончания ввода и не обрабатывается как элемент последовательности.

Ещё 4 шага — в полном решении

Решение полностьюОтветРешать самому6 шагов в разборе
134ФИПИ B1D013№ 16Повышенная

Подсчёт восьмеричных чисел

Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 1. В ответе запишите…

  1. 1
    Четырёхзначное число в восьмеричной системе имеет первую цифру от 1 до 7, поэтому его значение находится в диапазоне от $8^3 = 512$ до $8^4 - 1 = 4095$.
  2. 2
    Последняя цифра записи числа в восьмеричной системе равна остатку от деления этого числа на 8. Поэтому для окончания на цифру 1 необходимо условие $n \bmod 8 = 1$.

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
135ФИПИ B88012№ 16Повышенная

Подсчёт восьмеричных чисел

Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления трёхзначна и оканчивается на цифру 4. Программа получает…

  1. 1
    Восьмеричная запись является трёхзначной, если число не меньше $8^2 = 64$ и меньше $8^3 = 512$.$$64 \leq x < 512$$
  2. 2
    Последняя цифра восьмеричной записи определяется остатком от деления числа на $8$. Для цифры 4 этот остаток должен быть равен 4.$$x \bmod 8 = 4$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
136ФИПИ B8CB8B№ 16Повышенная

Максимальное число в последовательности

Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с основанием 9 оканчивается цифрой 1. Если среди…

  1. 1
    Последняя цифра записи натурального числа в системе счисления с основанием 9 определяется остатком от деления этого числа на 9. Поэтому подходящие числа удовлетворяют условию:$$x \bmod 9 = 1$$
  2. 2
    Последовательно считываем все $N$ чисел. Для каждого подходящего числа сравниваем его с текущим максимумом и сохраняем большее значение.$$m = \max(m, x)$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
137ФИПИ B92B25№ 16Повышенная

Сумма чисел на 8

Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, оканчивающихся на 8. Программа получает на вход количество чисел в последовательности, а затем сами числа…

  1. 1
    Считываем количество чисел в последовательности и создаём переменную для накопления суммы.$$n = \text{int(input())},\quad s = 0$$
  2. 2
    Повторяем обработку для каждого из n чисел.$$\text{для } i \text{ от } 1 \text{ до } n$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе
138ФИПИ BDAD52№ 16Повышенная

Среднее по последней цифре

Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 7 оканчивается нечётной…

  1. 1
    Последняя цифра записи натурального числа в системе счисления с основанием 7 определяется остатком от деления числа на 7.$$last\_digit = n \bmod 7$$
  2. 2
    Если этот остаток нечётный, число учитывается при вычислении среднего арифметического.$$n \bmod 7 \bmod 2 = 1$$

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
139ФИПИ C2D6EB№ 16Повышенная

Сумма чисел, кратных 5 или 9

Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, кратных 5 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно…

  1. 1
    Создадим переменную для накопления суммы и присвоим ей начальное значение 0.$$s = 0$$
  2. 2
    Будем считывать числа одно за другим, пока не встретится число 0.$$while\ x \ne 0$$

Ещё 3 шага — в полном решении

Решение полностьюОтветРешать самому5 шагов в разборе
140ФИПИ C3AEB5№ 16Повышенная

Подсчёт чётных чисел

Напишите программу, которая по двум данным натуральным числам $a$ и $b$, не превосходящим 30000, подсчитывает количество чётных натуральных чисел на отрезке $[a, b]$, включая концы отрезка…

  1. 1
    Считываем границы отрезка $a$ и $b$.
  2. 2
    Перебираем все натуральные числа от $a$ до $b$ включительно. Правая граница функции `range` должна быть равна $b + 1$.$$i \in [a, b]$$

Ещё 2 шага — в полном решении

Решение полностьюОтветРешать самому4 шага в разборе