Условие
С клавиатуры вводятся два целых числа X и K. Требуется перевести число X из десятичной системы счисления в систему счисления с основанием K.
Формат входных данных
Два натуральных числа X и K. Каждое из чисел вводится с отдельной строки.
Гарантируется, что 2 <= K <= 10
Формат выходных данных
Одно целое число – ответ.
входные данные
5
2
7
3
выходные данные
101
21
Python
Программирование, помогите пожалуйста! Python
Вот ваш вывод в системе счисления с основанием не более 10...
def int2base(n, base):
while n != 0: yield n % base; n //= base
n, base = (int(input()) for _ in range(2))
if not (2
Есть простой способ разобрать натуральное число на десятичные цифры.
Например, число 1245.
Делим его на 10 с остатком.
Остаток — последняя цифра.
Частное без остатка — остальные цифры.
1245 % 10 = 5 (остаток — последняя цифра)
1245 / 10 = 124 (остальные цифры)
124 % 10 = 4 (остаток — последняя цифра)
124 / 10 = 12 (остальные цифры)
12 % 10 = 2
12 / 10 = 1
1 % 10 = 1
1 / 10 = 0
Получили 0 — закончили работу.
А теперь посмотрите на остатки снизу вверх: 1, 2, 4, 5.
Мы получили десятичные цифры по отдельности.
Аналогичным образом мы можем получить цифры числа в любой другой системе счисления. Например, двоичной: для нее нужно делить не на 10, а на 2.
В общем случае для получения цифр в системе счисления по основанию N нужно делить на N.
Это общий принцип. По нему вы можете написать код программы.
Если вдруг вам лень, могу написать за 100 рублей.
Например, число 1245.
Делим его на 10 с остатком.
Остаток — последняя цифра.
Частное без остатка — остальные цифры.
1245 % 10 = 5 (остаток — последняя цифра)
1245 / 10 = 124 (остальные цифры)
124 % 10 = 4 (остаток — последняя цифра)
124 / 10 = 12 (остальные цифры)
12 % 10 = 2
12 / 10 = 1
1 % 10 = 1
1 / 10 = 0
Получили 0 — закончили работу.
А теперь посмотрите на остатки снизу вверх: 1, 2, 4, 5.
Мы получили десятичные цифры по отдельности.
Аналогичным образом мы можем получить цифры числа в любой другой системе счисления. Например, двоичной: для нее нужно делить не на 10, а на 2.
В общем случае для получения цифр в системе счисления по основанию N нужно делить на N.
Это общий принцип. По нему вы можете написать код программы.
Если вдруг вам лень, могу написать за 100 рублей.
x = int(input())
k = int(input())
k_number_str = ''
while x > 0:
k_number_str = str(x % k) + k_number_str
x //= k
print(k_number_str)
k = int(input())
k_number_str = ''
while x > 0:
k_number_str = str(x % k) + k_number_str
x //= k
print(k_number_str)
Евгений Емельянов
только после цикла (while) нужно расставить пробелы в 2 - х местах
Похожие вопросы
- Задача по программированию. Помогите пожалуйста)) Скидывайте, пожалуйста, на любых языках, я все пойму!
- Программирование на языке python, помогите советом. Вопрос от чайника.
- Python программирование. Помогите написать программу.
- Помогите, пожалуйста, решить задачу Python
- Помогите пожалуйста с программированием на Python
- ПОМОГИТЕ, ПОЖАЛУЙСТА, РЕШИТЬ ИНФОРМАТИКУ. Язык программирования Python
- Задача на тему циклов по программированию на языке Python, помогите.
- Помогите пожалуйста, я начинающий программист и я столкнулся с проблемой. Как сделать локализацию Minecraft Python API?
- Помогите с Python, пожалуйста
- Программирование на языке Python