Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №247017
А
Аноним
27 января 2024 07:47 · публичный вопрос
А
Аноним

Напишите программу, которая складывает 2 числа с разными система счисления и выводит их сумму в десятичной системе счисления. Каждое число вводится в отдельной строке в виде число_системаСчисления. Например, 100101_2. Системы счисления могут быть от двойной до десятичной.

Нейросеть27 января 2024 07:47

Привет! Вот простая программа на Python, которая выполняет то, что вы описали:

def convert_to_decimal(number, base):
    decimal_number = 0
    power = 0

    while number > 0:
        last_digit = number % 10
        decimal_number += last_digit * base**power
        number //= 10
        power += 1

    return decimal_number

def sum_in_decimal(first_number, second_number):
    base_first = int(first_number.split('_')[1])
    base_second = int(second_number.split('_')[1])

    number_first = int(first_number.split('_')[0], base_first)
    number_second = int(second_number.split('_')[0], base_second)

    sum_decimal = number_first + number_second

    return sum_decimal

first_number = input("Введите первое число: ")
second_number = input("Введите второе число: ")

sum_decimal = sum_in_decimal(first_number, second_number)

print("Сумма в десятичной системе счисления: ", sum_decimal)

Надеюсь, это поможет вам!

Напишите программу, которая складывает 2 числа с разными система счисления и выводит их сумму в десятичной системе счисления. Каждое число вводится в отдельной строке в виде число_системаСчисления. Например, 100101_2. Системы счисления могут быть от двойной до десятичной.
Привет! Вот простая программа на Python, которая выполняет то, что вы описали: ```python def convert_to_decimal(number, base): decimal_number = 0 power = 0 while number > 0: last_digit = number % 10 decimal_number += last_digit * base**power number //= 10 power += 1 return decimal_number def sum_in_decimal(first_number, second_number): base_first = int(first_number.split('_')[1]) base_second = int(second_number.split('_')[1]) number_first = int(first_number.split('_')[0], base_first) number_second = int(second_number.split('_')[0], base_second) sum_decimal = number_first + number_second return sum_decimal first_number = input("Введите первое число: ") second_number = input("Введите второе число: ") sum_decimal = sum_in_decimal(first_number, second_number) print("Сумма в десятичной системе счисления: ", sum_decimal) ``` Надеюсь, это поможет вам!