Задание 16 ОГЭ по информатике · B0B1DA
ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и оканчивается на цифру 3. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
| Входные данные | Выходные данные |
|---|---|
| 483 555 891 3027 4123 0 | 3 |
Показать ответ
Пример программы на Python:; count = 0; n = int(input()); while n != 0:; if 512 <= n < 4096 and n % 8 == 3:; count += 1; n = int(input()); print(count)
Подсказки (3)
- Как по десятичному числу определить его последнюю цифру в восьмеричной записи?
- Последняя цифра записи в восьмеричной системе определяется остатком от деления на 8. Четырёхзначные восьмеричные числа находятся в диапазоне от 83 до 84−1.
- Для каждого числа проверьте условие 512≤n<4096 и n mod 8=3, увеличьте счётчик и после завершения ввода выведите его.
Решение
1. Четырёхзначная запись в восьмеричной системе начинается с числа 83=512 и заканчивается перед числом 84=4096.
512≤n<4096
2. Последняя цифра восьмеричной записи равна остатку от деления числа на 8. Поэтому искомые числа дают остаток 3.
n mod 8=3
3. Считываем числа до появления нуля. Для каждого числа, удовлетворяющего обоим условиям, увеличиваем счётчик.
4. После завершения ввода выводим значение счётчика.
count=count+1
512≤n<4096
2. Последняя цифра восьмеричной записи равна остатку от деления числа на 8. Поэтому искомые числа дают остаток 3.
n mod 8=3
3. Считываем числа до появления нуля. Для каждого числа, удовлетворяющего обоим условиям, увеличиваем счётчик.
4. После завершения ввода выводим значение счётчика.
count=count+1
Частые ошибки
- Проверяют количество цифр в десятичной записи вместо количества цифр в восьмеричной.
- Используют условие n % 8 == 3 без проверки диапазона четырёхзначных восьмеричных чисел.
- Включают число 0 в последовательность.
- Забывают считать числа, равные 512 или меньшие 4096.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · AE085C16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · AEA9A416Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 5.…Задания открытого банка ФИПИ · AEEAA516Напишите программу, которая в последовательности целых чисел вычисляет сумму всех чисел, которые кратны 6 или…Задания открытого банка ФИПИ · AFEFD116Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B1D01316Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B6EBF216Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · B8801216Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, кратное 8.…Задания открытого банка ФИПИ · B8BD27
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.