Задание 16 ОГЭ по информатике · 11484C

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 2. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – количество десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 2, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данныеВыходные данные
5 37 22 16 25 422
Показать ответ
n = int(input()); count = 0; for _ in range(n):; x = int(input()); if x % 7 == 2:; count += 1; if count == 0:; print('NO'); else:; print(count)
Подсказки (3)
  1. Как определить последнюю цифру числа в системе счисления с основанием 7, не переводя всё число в строку?
  2. Последняя цифра записи числа в системе счисления с основанием 7 равна остатку от деления этого числа на 7.
  3. Для каждого числа увеличивайте счётчик, если x mod 7=2. После обработки всех чисел выведите счётчик или «NO», если счётчик равен нулю.
Решение
1. Последняя цифра записи натурального числа в системе счисления с основанием 7 определяется остатком от деления этого числа на 7.
x mod 7=2

2. Считываем количество чисел N и последовательно обрабатываем все элементы, не сохраняя их. Если остаток от деления очередного числа на 7 равен 2, увеличиваем счётчик.
count=count+1

3. После обработки последовательности проверяем значение счётчика. При отсутствии подходящих чисел выводим «NO», иначе выводим найденное количество.
count=0⇒NO

4. Один из возможных вариантов программы на Python:
n = int(input())
count = 0
for _ in range(n):
x = int(input())
if x % 7 == 2:
count += 1
if count == 0:
print('NO')
else:
print(count)
Частые ошибки
  • Проверяют делимость числа на 7 вместо проверки остатка, равного 2.
  • Пытаются сравнивать последнюю цифру десятичной записи числа с 2.
  • Выводят 0 вместо «NO», когда подходящих чисел нет.
  • Обрабатывают не все N чисел.

Источник: Открытый банк ФИПИ

Похожие задания

16Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 4 и…Задания открытого банка ФИПИ · 0B958016Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 0F8FD516Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 0FCA4916Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 10198C16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 12350E16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 1670DB16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 1776C616Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 5.…Задания открытого банка ФИПИ · 17BAFA

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ОГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.