Задание 16 ОГЭ по информатике · F33914
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 7. В ответе запишите количество искомых элементов.
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 5 487 559 895 3031 4127 | 3 |
Показать ответ
n = int(input()); count = 0; for _ in range(n):; x = int(input()); if 512 <= x <= 4095 and x % 8 == 7:; count += 1; print(count)
Подсказки (3)
- Как определить, что запись числа в восьмеричной системе четырёхзначна?
- Четырёхзначные восьмеричные числа находятся в диапазоне от 83 до 84−1. Окончание на цифру 7 означает остаток от деления на 8, равный 7.
- Для каждого числа проверьте условие 512≤x≤4095 и x%8=7, увеличивая счётчик при выполнении обоих условий.
Решение
1. Четырёхзначная запись в восьмеричной системе начинается с разряда 83 и заканчивается перед 84, поэтому исходное число должно удовлетворять условию 512≤x≤4095.
83≤x<84
2. Последняя цифра восьмеричной записи определяется остатком от деления числа на 8. Для цифры 7 необходимо, чтобы x%8=7.
x%8=7
3. Последовательно считываем N чисел и увеличиваем счётчик, если оба условия выполняются.
count=count+1
4. Один из корректных вариантов программы:
83≤x<84
2. Последняя цифра восьмеричной записи определяется остатком от деления числа на 8. Для цифры 7 необходимо, чтобы x%8=7.
x%8=7
3. Последовательно считываем N чисел и увеличиваем счётчик, если оба условия выполняются.
count=count+1
4. Один из корректных вариантов программы:
Частые ошибки
- Проверяют диапазон четырёхзначных десятичных чисел вместо диапазона четырёхзначных восьмеричных чисел.
- Проверяют остаток от деления на 10 вместо остатка от деления на 8.
- Забывают считать числа, удовлетворяющие обоим условиям одновременно.
- Выводят сами найденные числа вместо их количества.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · EF233116Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F0542E16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · F1B54B16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F234E816Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F437DE16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F567B916Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и…Задания открытого банка ФИПИ · F66F1D16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F81EBB
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.