Задание 6 Параграф 1.3 ГДЗ Босова 9 класс 2023 (Информатика)
Можно перевести число в двоичную форму представления. В Питоне есть встроенная функция, которая конвертирует десятичное число в строку двоичного представления этого числа.
Введите целое число: 45
print(bin(c))
0b101101
Первые два символа слева служебные, их надо отбросить.
def kbdn(c):
d = len(bin(c)[2:])# подсчет символов строки начинается после 2-го символа
return d
n = int(input(«Введите целое число: «))
k = kbdn(n)
print(‘Количество цифр:’, k)
Программа через целочисленное деление:
def kbdn(c):
d=0
while c > 0:
d+=1
c//=2
return d
n = int(input(«Введи целое число: «))
k = kbdn(n)
print(‘Количество цифр:’, k)
Количество цифр в двичной записи числа можно найти двумя способами.
1. С помощью встроенной функции Python bin(), которая переводит десятичное число в двоичную строку. У результата первые два символа — служебные 0b, их нужно не считать.
2. С помощью последовательного деления числа на 2. Каждый раз, когда число делится на 2 без остатка, количество двоичных цифр увеличивается на 1.
def kbdn(c):
d = len(bin(c)[2:])
return dn = int(input(«Введите целое число: «))
k = kbdn(n)
print(«Количество цифр:», k)
Альтернативный вариант:
def kbdn(c):
d = 0
while c > 0:
d += 1
c //= 2
return dn = int(input(«Введите целое число: «))
k = kbdn(n)
print(«Количество цифр:», k)
Ответ
Функция kbdn() вычисляет количество цифр в двоичной записи введённого десятичного числа.