Задание 16 ОГЭ по информатике · 2ADBE9

ПовышеннаяКЭС 3.2
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления трёхзначна и оканчивается на цифру 4. В ответе запишите количество искомых элементов.
Программа получает на вход натуральные числа. Количество введённых чисел неизвестно, но не превышает 1000. Последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность).
Программа должна напечатать только одно число – количество искомых элементов последовательности.
Пример работы программы
Входные данныеВыходные данные
36 164 476 508 580 03
Показать ответ
count = 0; while True:; n = int(input()); if n == 0:; break; if 64 <= n <= 511 and n % 8 == 4:; count += 1; print(count)
Подсказки (3)
  1. Какие десятичные числа имеют трёхзначную запись в восьмеричной системе счисления?
  2. Трёхзначные восьмеричные числа лежат в диапазоне от 82=64 до 83−1=511. Окончание цифрой 4 проверяется условием n mod 8=4.
  3. Считывайте числа в цикле до появления 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:
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 подберёт репетитора и свяжется с вами.

Готовьтесь к ОГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.