Дано число х в 10 системе счисления,перевести его в систему счисления

Дано число х в 10 системе счисления,перевести его в систему счисления в основанием n(n вводим сами)

Задать свой вопрос
1 ответ
Python 3.X

sym = 10: 'A', 11: 'B', 12: 'C', 13: 'D', 14: 'E', 15: 'F'

def exp_in(n, g):
    ret = 1
    while n ** ret lt; g:
        ret += 1
    return ret - 1
    

def base(n, to_base):
    ''' 2 lt;= to_base lt;= 16 '''
    if not 2 lt;= to_base lt;= 16:
        raise ValueError('2 lt;= to_base lt;= 16')
    ret = ''
    for e in range(exp_in(to_base, n), -1, -1):
        t = to_base ** e
        c = n // t
        ret += sym.get(c, str(c))
        n %= t
    return ret

n, b = [int(input(x)) for x in ['Число: ', 'Ступень (2 lt;= n lt;= 16): ']]
print(' (10) = ()'.format(n, base(n, b), b))
, оставишь ответ?
Имя:*
E-Mail:


Последние вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт