Напишите программу , которая переводит десятичные числа в эквиваленты из соответствующих систем счисления по основанию b, 10 > b <= 36.

6 Фев 2020 в 19:41
149 +1
0
Ответы
1

def convert_to_base(num, base):
if num == 0:
return '0'

digits = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'
result = ''
while num > 0:
remainder = num % base
result = digits[remainder] + result
num //= base
return result

num = int(input("Введите десятичное число: "))
base = int(input("Введите основание системы счисления (от 11 до 36): "))

if base < 11 or base > 36:
print("Основание должно быть от 11 до 36")
else:
result = convert_to_base(num, base)
print(f"Число {num} в системе счисления по основанию {base}: {result}")

18 Апр 2024 в 17:57
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир