Ответ: Подсчёт восьмеричных чисел
count = 0
while True:
n = int(input())
if n == 0:
break
if 64 <= n <= 511 and n % 8 == 0:
count += 1
print(count)
У этого задания официального ключа нет, поэтому ответ получен в разборе и с ключом не сверен. Перед тем как заучивать результат, пройдите выкладки — там видно, откуда взялось каждое число.
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления трёхзначна и оканчивается на цифру 0. Последовательность чисел заканчивается числом 0, которое не входит в последовательность. Количество введённых чисел не превышает 1000. Программа должна вывести только количество искомых элементов.
Где здесь ошибаются
Проверяют делимость на 10 вместо делимости на 8.
Используют диапазон десятичных трёхзначных чисел от 100 до 999.
Включают число 0 в обрабатываемую последовательность.
Проверяют только делимость на 8, но не проверяют, что восьмеричная запись является трёхзначной.