Задание 16 ОГЭ по информатике · 2ADBE9
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления трёхзначна и оканчивается на цифру 4. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 36 164 476 508 580 0 | 3 |
Показать ответ
count = 0; while True:; n = int(input()); if n == 0:; break; if 64 <= n <= 511 and n % 8 == 4:; count += 1; print(count)
Подсказки (3)
- Какие десятичные числа имеют трёхзначную запись в восьмеричной системе счисления?
- Трёхзначные восьмеричные числа лежат в диапазоне от 82=64 до 83−1=511. Окончание цифрой 4 проверяется условием n mod 8=4.
- Считывайте числа в цикле до появления 0. Увеличивайте счётчик, если 64≤n≤511 и n mod 8=4, затем выведите счётчик.
Решение
1. Трёхзначная запись в восьмеричной системе начинается с числа 1008=6410 и заканчивается числом 7778=51110.
64≤n≤511
2. Последняя цифра восьмеричной записи равна остатку от деления числа на 8. Поэтому для последней цифры 4 должно выполняться условие:
n mod 8=4
3. Считываем последовательность до нулевого элемента и подсчитываем числа, удовлетворяющие обоим условиям.
4. Один из вариантов программы на Python:
64≤n≤511
2. Последняя цифра восьмеричной записи равна остатку от деления числа на 8. Поэтому для последней цифры 4 должно выполняться условие:
n mod 8=4
3. Считываем последовательность до нулевого элемента и подсчитываем числа, удовлетворяющие обоим условиям.
4. Один из вариантов программы на Python:
count = 0
while True:
n = int(input())
if n == 0:
break
if 64 <= n <= 511 and n % 8 == 4:
count += 1
print(count)Частые ошибки
- Проверяют диапазон от 100 до 777, принимая эти числа за десятичные.
- Используют условие n % 10 == 4 вместо проверки последней цифры в восьмеричной системе.
- Включают число 0 в обрабатываемую последовательность.
- Забывают вывести итоговое значение счётчика.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 4.…Задания открытого банка ФИПИ · 212EDE16Напишите программу, которая в последовательности натуральных десятичных чисел определяет наименьший элемент…Задания открытого банка ФИПИ · 2130E916Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 24DC9F16Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и…Задания открытого банка ФИПИ · 2AC62616Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · 2C42CA16Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех однозначных чисел…Задания открытого банка ФИПИ · 2DE92F16Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных…Задания открытого банка ФИПИ · 2E259116Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 9.…Задания открытого банка ФИПИ · 2ECB20
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.