Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Коды на python idle

Alexey_ 78o Ученик (92), открыт 3 недели назад
Есть задача с решением, нужно написать на неё код в idle
1. ЗАДАНИЕ: Операнды арифметического выражения записаны в системе счисления с основанием 12.
17968x15(12ичная сс) + 7x233(12ичная сс)
В записи чисел переменной х обозначена неизвестная цифра из алфавита 12-ричной системы счисления. Определите наименьшее значение х, при котором значение данного арифметического выражения кратно 14. Для найденного значения х вычислите частное от деления значения арифметического выражения на 14 и укажите его в ответе в десятичной системе счисления. Основание системы счисления в ответе указывать не нужно.

ОТВЕТ: 4233172
1 ответ
Мудрец (10529) 3 недели назад
 # Функция для перевода числа из 12-ричной системы в 10-ричную 
def from_base12(number_str):
return int(number_str, 12)

# Перебираем значения x от 0 до 11 (все возможные цифры в 12-ричной системе)
for x in range(12):
# Заменяем x в числах и переводим их в 10-ричную систему
number1 = from_base12(f"17968{x}15")
number2 = from_base12(f"7{x}233")

# Считаем выражение
expression_value = number1 + number2

# Проверяем кратность 14
if expression_value % 14 == 0:
# Выводим результат в 10-ричной системе
print(f"Значение x: {x}, Частное: {expression_value // 14}")
break
Похожие вопросы