Задание 16 ОГЭ по информатике · 11484C
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 2. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – количество десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 2, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – количество десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 2, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 5 37 22 16 25 42 | 2 |
Показать ответ
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)
- Как определить последнюю цифру числа в системе счисления с основанием 7, не переводя всё число в строку?
- Последняя цифра записи числа в системе счисления с основанием 7 равна остатку от деления этого числа на 7.
- Для каждого числа увеличивайте счётчик, если 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:
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
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.