Заданы 2 значения натурального числа N(0<=N<=100000000), записанные в десятичной системе счисления с неизвестным основанием A(2<=A<=16). Написать программу на, которая определяет неизвестное основание системы счисления.
Язык Python
A = 2197 # Число в 10 сс
B = "1000" # число в неизвестно сс, в данном случае 13-ная
for i in range(2, 17):
try:
if A == int(B, i): # команда int пытается прочитать строку B как число в сс i
print "Основание сс =", i
break
except:
pass
else:
print "Значения А и В не совпадают" # Если сс подобрать не вышло
Если ответ по предмету Информатика отсутствует или он оказался неправильным, то попробуй воспользоваться поиском других ответов во всей базе сайта.