Задание 15.2. Информатика. ОГЭ 2024. Крылов-18

Напишите программу, которая для введённого натурального числа определяет в его представлении в восьмеричной системе счисления количество цифр \(5\). Программа получает на вход десятичное число. Введённое число не превышает \(30~000\).
Программа должна вывести одно число: количество цифр \(5\) в представлении числа в восьмеричной системе счисления.

Решение:

Python


n = int(input())
q5 = 0

while n:
    if n % 8 == 5:
        q5 += 1
    n //= 8

print(q5)

Python (однострочный вариант)


print(oct(int(input())).count('5'))