Задача Задача №247018
А
А
Программа, которая складывает числа с разными системами счисления и выводит их сумму в десятичной, может выглядеть следующим образом:
def convert_to_decimal(number, base):
# Преобразуем число в десятичную систему счисления
decimal = int(number, base)
return decimal
def convert_to_base(decimal, base):
# Преобразуем десятичное число в нужную систему счисления
converted = ''
while decimal > 0:
converted = str(decimal % base) + converted
decimal = decimal // base
return converted
def add_numbers(number1, number2):
# Получаем числа и их системы счисления
num1, base1 = number1.split('_')
num2, base2 = number2.split('_')
# Преобразуем числа в десятичную систему
decimal1 = convert_to_decimal(num1, int(base1))
decimal2 = convert_to_decimal(num2, int(base2))
# Складываем числа в десятичной системе
sum_decimal = decimal1 + decimal2
# Преобразуем сумму в десятичной системе в нужную систему счисления
sum_base = convert_to_base(sum_decimal, 10)
# Возвращаем сумму в десятичной системе счисления
return sum_base
# Пример использования программы
number1 = input('Введите первое число: ')
number2 = input('Введите второе число: ')
sum_base = add_numbers(number1, number2)
print('Сумма чисел в десятичной системе:', sum_base)
Обратите внимание, что в данной программе предполагается, что вводимые числа и их системы счисления будут корректными. Также реализация программы может быть усовершенствована, например, добавлением проверок и обработкой исключений.
