🔥ГДЗ под запретом?

Задание 6 Параграф 1.3 ГДЗ Босова 9 класс 2023 (Информатика)

Не совпадает с вашим учебником?
Посмотрите устаревший решебник

Решение #1

Изображение 6. Напишите функцию kbdn(), которая вычисляет количество цифр в двоичной записи вводимого десятичного числа.Можно перевести число в двоичную форму представления. В...
Загрузка...

Рассмотрим вариант решения задания из учебника Босова 9 класс, Просвещение:
6. Напишите функцию kbdn(), которая вычисляет количество цифр в двоичной записи вводимого десятичного числа.

Можно перевести число в двоичную форму представления. В Питоне есть встроенная функция, которая конвертирует десятичное число в строку двоичного представления этого числа.
Введите целое число: 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)
*Цитирирование задания со ссылкой на учебник производится исключительно в учебных целях для лучшего понимания разбора решения задания.
*К сожалению, временные проблемы с публикацией комментариев с мобильных устройств.