Задание 16 ОГЭ по информатике · C7F739
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления трёхзначна и оканчивается на цифру 2. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 34 162 474 506 578 0 | 3 |
Показать ответ
Пример программы на Python:; count = 0; n = int(input()); while n != 0:; if 64 <= n < 512 and n % 8 == 2:; count += 1; n = int(input()); print(count)
Подсказки (3)
- Как определить, что число имеет трёхзначную запись в восьмеричной системе и оканчивается на цифру 2?
- Трёхзначные восьмеричные числа находятся в диапазоне от 82 до 83−1, а последняя восьмеричная цифра равна остатку от деления числа на 8.
- Для каждого введённого числа, пока оно не равно 0, проверьте условие 64≤n<512 и n mod 8=2, затем увеличьте счётчик.
Решение
1. Трёхзначная запись в восьмеричной системе начинается с числа 82=64 и заканчивается перед числом 83=512. Поэтому должно выполняться условие 64≤n<512.
82≤n<83
2. Последняя цифра записи числа в восьмеричной системе определяется остатком от деления на 8. Для цифры 2 проверяем условие n mod 8=2.
n mod 8=2
3. Считываем числа в цикле до появления нуля. Подходящие числа увеличивают значение счётчика.
4. После завершения ввода выводим единственное значение — количество найденных чисел.
print(count)
82≤n<83
2. Последняя цифра записи числа в восьмеричной системе определяется остатком от деления на 8. Для цифры 2 проверяем условие n mod 8=2.
n mod 8=2
3. Считываем числа в цикле до появления нуля. Подходящие числа увеличивают значение счётчика.
4. После завершения ввода выводим единственное значение — количество найденных чисел.
print(count)
Частые ошибки
- Проверяют диапазон десятичных чисел от 100 до 999 вместо диапазона трёхзначных восьмеричных чисел от 64 до 511.
- Используют деление на 10 вместо остатка от деления на 8.
- Учитывают завершающий ноль как элемент последовательности.
- Выводят дополнительные пояснения вместе с ответом.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 9.…Задания открытого банка ФИПИ · C576FE16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C5D2E616Напишите программу для решения следующей задачи. Ученики 4 класса вели дневники наблюдения за погодой и…Задания открытого банка ФИПИ · C681D516Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C72FA116Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · C9412A16Напишите программу, которая в последовательности натуральных чисел определяет количество однозначных чисел…Задания открытого банка ФИПИ · CACD0216Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 3 и…Задания открытого банка ФИПИ · CAF69116Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент…Задания открытого банка ФИПИ · CC7540
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.