1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова
Задание 6 Параграф 1.3 ГДЗ Босова 9 класс 2023 (Информатика)
Босова
9 класс
Автор
Босова

Задание 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 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)

Ответ

Функция kbdn() вычисляет количество цифр в двоичной записи введённого десятичного числа.



Общая оценка
5 / 5
Другие учебники
Другие предметы