9класс
Страница 37-38 параграф 1.3 вопрос 6, ГДЗ по информатике за 9 класс к учебнику Босовой за 2023 год Просвещение
Номер 6. Напишите функцию kbdn(), которая вычисляет количество цифр в двоичной записи вводимого десятичного числа.
Надо перевести число в двоичную форму представления. В Питоне есть встроенная функция, которая конвертирует десятичное число в строку двоичного представления этого числа.
Введите целое число: 45
print(bin(c))
0b101101
Первые два символа слева служебные, их надо отбросить.
def kbdn(c):
print(bin(c)[2:]) # вывод строки начинается после 2-го символа
d = len(bin(c)[2:])# подсчет символов строки начинается после 2-го символа
return d
n = int(input("Введите целое число: "))
k = kbdn(n)
print('Количество цифр:', k)
Вывод в функции print(bin(c)[2:]) для проверки. Эту команду можно убрать