Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
msz301005
0 / 0 / 1
Регистрация: 18.02.2018
Сообщений: 111
1

Перевод из десятичной системы счисления в k-ичную

01.05.2018, 14:27. Просмотров 842. Ответов 6
Метки нет (Все метки)

Привет всем.
Есть число n в десятичной системе счисления
Python
1
n=int(input())
и еще есть число k(тоже в десятичной системе счисления)
Python
1
k=int(input())
Требуется написать программу, которая переводит число n в k-ичную систему счисления.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.05.2018, 14:27
Ответы с готовыми решениями:

Перевести из десятичной в двоичную систему счисления
Напишите функцию destobin(x) для перевода натурального числа x из десятичной...

Перевод систем счисления
№1. Дано десятичное число. Составить программу перевода этого числа: а) в...

Написать программу перевода вводимых чисел из одной системы счисления в другую
мне нужна программа на питоне, перевод числа из любой системы счисления в любую...

Перевод из 10 системы в разные до 10
from tkinter import * def binary(): global lab5 ...

С помощью рекурсии перевести натуральное число из 10-чной системы в 8-чную систему счисления
молю о помощи. никак не могу разобраться, как с помощью рекурсии перевести...

6
woldemas
443 / 314 / 173
Регистрация: 06.09.2013
Сообщений: 952
01.05.2018, 16:28 2
msz301005, да вот в соседней теме рекурсивную писали (до 16-ной):
Python
1
2
3
4
5
6
7
8
def dec_to_base(N, base):
    if not hasattr(dec_to_base, 'table'):        
        dec_to_base.table = '0123456789ABCDEF'       
    x, y = divmod(N, base)        
    return dec_to_base(x, base) + dec_to_base.table[y] if x else dec_to_base.table[y]
 
>>>dec_to_base(12243, 16)
2FD3
0
Рыжий Лис
Просто Лис
1187 / 511 / 343
Регистрация: 17.05.2012
Сообщений: 2,066
Записей в блоге: 8
01.05.2018, 18:55 3
Python
1
2
3
4
5
6
7
8
9
n = 4
k = 2
 
ls = []
while n > 0:
    n, a = divmod(n, k)
    ls = [a] + ls
 
print(ls)
0
msz301005
0 / 0 / 1
Регистрация: 18.02.2018
Сообщений: 111
02.05.2018, 11:39  [ТС] 4
Рыжий Лис, а ваша программа работает при n=13, или n=36?

Добавлено через 2 минуты
woldemas, а для 36-ой системы счисления не работает?
0
Рыжий Лис
Просто Лис
1187 / 511 / 343
Регистрация: 17.05.2012
Сообщений: 2,066
Записей в блоге: 8
02.05.2018, 11:47 5
Попробуй - узнаешь.

Кликните здесь для просмотра всего текста
Да, работает.
0
woldemas
443 / 314 / 173
Регистрация: 06.09.2013
Сообщений: 952
02.05.2018, 12:24 6
Цитата Сообщение от msz301005 Посмотреть сообщение
а для 36-ой системы счисления не работает?
надо буковок каких-нибудь добавить только

Добавлено через 21 минуту
Python
1
2
3
4
5
6
7
8
def dec_to_base(N, base):
    if not hasattr(dec_to_base, 'table'):        
        dec_to_base.table = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'       
    x, y = divmod(N, base)        
    return dec_to_base(x, base) + dec_to_base.table[y] if x else dec_to_base.table[y]
 
print(dec_to_base(364542, 36))
7TA6
но лучше рекурсию переделать на цикл

Добавлено через 3 минуты
Python
1
2
3
4
5
6
7
8
9
10
def dec_to_base(N, base):
    if not hasattr(dec_to_base, 'table'):        
        dec_to_base.table = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'       
    n = N    
    r = []
    while n:
        x, y = divmod(n, base) 
        r.append(dec_to_base.table[y])
        n = x
    return ''.join(reversed(r))
0
ТабуретY
995 / 697 / 395
Регистрация: 05.12.2013
Сообщений: 1,991
02.05.2018, 12:49 7
Если рекурсии нет, то и hasattr можно убрать оставить просто table
0
02.05.2018, 12:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.05.2018, 12:49

Написать рекурсивную процедуру перевода натурального числа из десятич- ной системы счисления в N-ричную
Всем привет. Здание такое: Написать рекурсивную процедуру перевода натурального...

Перевод чисел из двоичной системы в десятичную
Написать программу для перевода чисел из двоичной системы в десятичную

Перевод из десятичной системы счисления в 2-ичную
Реализовать в виде модуля набор подпрограмм для выполне¬ния сле-дующих ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru