Для того чтобы написать программу, которая находит количество цифр в двоичном представлении данного десятичного числа, можно воспользоваться встроенными функциями языка Python. В частности, для перевода числа в двоичное представление можно использовать функцию bin(), а затем посчитать количество символов в строке, исключив префикс 0b.
# Функция для нахождения количества цифр в двоичном представлении числа
def count_binary_digits(decimal_number):
# Переводим число в двоичное представление и удаляем префикс '0b'
binary_representation = bin(decimal_number)[2:]
# Возвращаем длину строки, представляющей двоичное число
return len(binary_representation)
# Примеры ввода
numbers = [15, 5]
# Выводим результат для каждого числа из списка
for number in numbers:
print(count_binary_digits(number))
Этот код выполняет следующие шаги:
Функция count_binary_digits принимает десятичное число decimal_number в качестве аргумента.
Переводит число в двоичное представление с помощью функции bin(decimal_number), которая возвращает строку в формате '0b...' (например, для числа 15 это будет '0b1111').
Отбрасывает первые два символа '0b' с помощью среза [2:].
Возвращает длину полученной строки, которая представляет собой количество цифр в двоичном представлении числа.
Ввод Вывод
15 4
5 3