Задание 16 ОГЭ по информатике · 4E1F9E
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления трёхзначна и оканчивается на цифру 6. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 38 166 478 510 582 0 | 3 |
Показать ответ
```python; count = 0; n = int(input()); while n != 0:; if 64 <= n <= 511 and n % 8 == 6:; count += 1; n = int(input()); print(count); ```
Подсказки (3)
- Какие десятичные числа соответствуют трёхзначным числам в восьмеричной системе счисления?
- Трёхзначная восьмеричная запись означает диапазон от 82=64 до 83−1=511. Последняя цифра равна 6, если остаток от деления числа на 8 равен 6.
- Для каждого введённого числа проверьте условие 64≤n≤511 и n mod 8=6, увеличивая счётчик. Чтение завершите при n=0.
Решение
1. Трёхзначные числа в восьмеричной системе имеют значения от 82 до 83−1 в десятичной системе.
64≤n≤511
2. Последняя цифра восьмеричной записи определяется остатком от деления числа на 8. Для цифры 6 этот остаток должен быть равен 6.
n mod 8=6
3. Считываем числа в цикле до появления нуля. Ноль не проверяем и не учитываем.
4. Если число удовлетворяет обоим условиям, увеличиваем значение счётчика и после завершения ввода выводим его.
64≤n≤511
2. Последняя цифра восьмеричной записи определяется остатком от деления числа на 8. Для цифры 6 этот остаток должен быть равен 6.
n mod 8=6
3. Считываем числа в цикле до появления нуля. Ноль не проверяем и не учитываем.
4. Если число удовлетворяет обоим условиям, увеличиваем значение счётчика и после завершения ввода выводим его.
Частые ошибки
- Проверяют диапазон от 64 до 512, хотя число 512 имеет уже четырёхзначную восьмеричную запись.
- Проверяют n % 10 == 6 вместо остатка от деления на 8.
- Учитывают завершающий ноль как элемент последовательности.
- Используют только одно из двух условий: диапазон или последнюю цифру.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет количество трёхзначных чисел…Задания открытого банка ФИПИ · 49F58216Напишите программу, которая в последовательности натуральных чисел определяет минимальное число…Задания открытого банка ФИПИ · 4A457B16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 4CEE2A16Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, кратное 9.…Задания открытого банка ФИПИ · 4DD2D216Напишите программу, которая в последовательности целых чисел находит среднее арифметическое чисел, кратных 9…Задания открытого банка ФИПИ · 4E7CA216Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее…Задания открытого банка ФИПИ · 50D7B216Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3.…Задания открытого банка ФИПИ · 50F02216Напишите программу, которая в последовательности натуральных чисел определяет количество чисел…Задания открытого банка ФИПИ · 516CE0
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.