Задание 16 ОГЭ по информатике · F81EBB
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления трёхзначна и оканчивается на цифру 6. В ответе запишите количество искомых элементов.
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
На вход программе сначала подаётся количество элементов последовательности N (1 ≤ N ≤ 1000), затем каждый элемент последовательности в отдельной строке.
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 5 38 166 478 510 582 | 3 |
Показать ответ
count = 0; n = int(input()); for _ in range(n):; x = int(input()); s = oct(x); if len(s) == 5 and s[-1] == '6':; count += 1; print(count)
Подсказки (3)
- Как определить количество цифр и последнюю цифру записи числа в восьмеричной системе?
- Функция oct(x) возвращает строку с записью числа в восьмеричной системе. У этой строки первый символ — префикс 0o.
- Проверьте условие: len(oct(x)) == 5 и oct(x)[-1] == '6', затем увеличьте счётчик.
Решение
1. Считываем количество элементов последовательности и создаём счётчик подходящих чисел. count=0 2. Для каждого числа получаем его запись в восьмеричной системе. В строке, возвращаемой функцией oct(), первые два символа — 0o, поэтому трёхзначной записи соответствует длина строки 5. 3. Проверяем, что последний символ восьмеричной записи равен 6. Если оба условия выполнены, увеличиваем счётчик. 4. Выводим количество найденных элементов. print(count)
Частые ошибки
- Проверяют количество цифр в десятичной записи вместо восьмеричной.
- Забывают, что функция oct() добавляет префикс 0o.
- Проверяют последнюю цифру десятичного числа, а не последнюю цифру его восьмеричной записи.
- Используют условие len(s) == 3, не учитывая префикс 0o.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F3391416Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F437DE16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · F567B916Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3 и…Задания открытого банка ФИПИ · F66F1D16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · FF105F16Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 014503
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.