
Напишите программу, которая переводит переданное её целое число (возможно, отрицательное) в заданную систему счисления с любым основанием от 2 до 36. Используйте процедуру. Входные данные Входная строка содержит целое число N и основание системы счисления B , разделённые пробелом. Гарантируется, что 2 ≤ B ≤ 36 . Выходные данные Программа должна вывести представление переданного её числа N в системе счисления с основанием B . При записи чисел в системах с основанием большим 10 используются прописные латинские буквы. Примеры
Входные данные
13 3
Выходные данные
111
Входные данные
-34 18
Выходные данные
-1G
Ответы на вопрос

Чтобы решить задачу, нужно разработать программу, которая переводит целое число в систему счисления с любым основанием от 2 до 36. В таких системах для представления чисел используют цифры от 0 до 9 и буквы от A до Z. Например, для основания 16 используются цифры 0-9 и буквы A-F.
Для начала рассмотрим основные моменты, которые нужно учесть:
Представление числа в системе счисления с основанием B. Число можно представить в системе счисления с помощью последовательных делений на основание B и сохранения остатков. Остатки при делении дают цифры для записи числа, начиная с младших разрядов.
Обработка отрицательных чисел. Для отрицательных чисел просто добавляем знак "-" перед результатом.
Использование символов для представления чисел. Для чисел от 10 и выше, в системе счисления с основанием больше 10, используются буквы A, B, C и т.д. до Z (для оснований до 36).
Ниже пример программы, которая решает эту задачу с использованием процедуры для перевода числа:
Пояснение программы:
- Массив
digits
: В нем содержатся все возможные символы для представления цифр в системах счисления от 2 до 36. - Проверка на ноль: Если входное число равно нулю, сразу возвращается строка "0".
- Определение знака: Если число отрицательное, мы сохраняем знак "-" и работаем с его абсолютным значением.
- Основная часть программы: Число делится на основание B, и остатки от деления дают цифры, которые добавляются в список
result
. После этого список переворачивается, чтобы цифры шли в правильном порядке, и к результату добавляется знак (если число было отрицательное). - Вывод: После завершения обработки, результат выводится на экран.
Примеры:
Пример 1:
Ввод:
Программа переведет число 13 в систему счисления с основанием 3. После делений и остатков, получаем представление числа как 111
.
Вывод:
Пример 2:
Ввод:
Число -34 будет преобразовано в систему счисления с основанием 18. Результат -1G.
Вывод:
Этот код решает задачу с учетом всех возможных условий.
Похожие вопросы









Топ вопросов за вчера в категории Информатика









Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili