Жауабы: Подсчёт восьмеричных чисел
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, но не проверяют, что восьмеричная жазба является трёхзначной.