Бесплатный урок с нашим репетитором!

Узнать подробнее

Новая Школа - онлайн-школа подготовки к ЕГЭ
При поддержке
Посмотреть все вопросы нейросети
Бесплатный пробный урок с репетитором

Узнай больше про репетиторов Новой Школы и запишись на бесплатный пробный урок. Мы проверим твой уровень знаний и составим план обучения по любому предмету и классу

Вопрос от Алиса Ларкина 25 сентября 2025 14:46

Составить функцию для перевода десятичного числа Ав число Вс основанием счисления Nт.e. A(10)=В(N).Вывести В. Входные данные:78(10)=В2;105(10)=В7; 12510=В5;

Ответ нейросети

25 сентября 2025 14:46

Задача говорит: перевести десятичное число A (основание 10) в основание N и вывести представление B в этом основании.

Алгоритм перевода (по столику деления с остатками):

  • Делим число A на основание base и фиксируем остаток r = A mod base.
  • Записываем r как следующую справа цифру результата.
  • Присваиваем A = floor(A / base) и повторяем, пока A не станет 0.
  • Результат получается наоборот (остатки записываются слева направо от младших к старшим), поэтому читаем их в обратном порядке.
  • Для readability используем цифры 0–9, затем A, B, C и т.д. приBases > 10.

Код на Python (общая функция перевода): def to_base(n, base): digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" if base < 2 or base > len(digits): raise ValueError("base должен быть в диапазоне 2..36") if n == 0: return "0" sign = "-" if n < 0 else "" n = abs(n) res = [] while n: res.append(digits[n % base]) n //= base return sign + "".join(reversed(res))

Пример применения к заданным данным:

  • 78(10) в основание 2: to_base(78, 2) -> "1001110" Пошагово: 78 ÷ 2 = 39, остаток 0; 39 ÷ 2 = 19, остаток 1; 19 ÷ 2 = 9, остаток 1; 9 ÷ 2 = 4, остаток 1; 4 ÷ 2 = 2, остаток 0; 2 ÷ 2 = 1, остаток 0; 1 ÷ 2 = 0, остаток 1. Результат: 1001110.

  • 105(10) в основание 7: to_base(105, 7) -> "210" Пошагово: 105 ÷ 7 = 15, остаток 0; 15 ÷ 7 = 2, остаток 1; 2 ÷ 7 = 0, остаток 2. Результат: 210.

  • 125(10) в основание 5: to_base(125, 5) -> "1000" Пошагово: 125 ÷ 5 = 25, остаток 0; 25 ÷ 5 = 5, остаток 0; 5 ÷ 5 = 1, остаток 0; 1 ÷ 5 = 0, остаток 1. Результат: 1000.

Итого:

  • 78(10) = 1001110(2)
  • 105(10) = 210(7)
  • 125(10) = 1000(5)

Если хочешь, могу привести готовый мини-скрипт, который читает входные пары и печатает соответствующие результаты автоматически.

Задай свой вопрос

Напиши любую задачу или вопрос, а нейросеть её решит

Похожие вопросы 15

Бесплатно Мобильное приложение ГДЗ
Мобильное приложение ГДЗ

Задавай вопросы искуcственному интеллекту текстом или фотографиями в приложении на iPhone или Android

qr-codegoogle-playapp-store

Саша — ассистент в телеграмме

Составить функцию для перевода десятичного числа Ав число Вс основанием счисления Nт.e. A(10)=В(N).Вывести В. Входные данные:78(10)=В2;105(10)=В7; 12510=В5;
Задача говорит: перевести десятичное число A (основание 10) в основание N и вывести представление B в этом основании. Алгоритм перевода (по столику деления с остатками): - Делим число A на основание base и фиксируем остаток r = A mod base. - Записываем r как следующую справа цифру результата. - Присваиваем A = floor(A / base) и повторяем, пока A не станет 0. - Результат получается наоборот (остатки записываются слева направо от младших к старшим), поэтому читаем их в обратном порядке. - Для readability используем цифры 0–9, затем A, B, C и т.д. приBases > 10. Код на Python (общая функция перевода): def to_base(n, base): digits = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ" if base < 2 or base > len(digits): raise ValueError("base должен быть в диапазоне 2..36") if n == 0: return "0" sign = "-" if n < 0 else "" n = abs(n) res = [] while n: res.append(digits[n % base]) n //= base return sign + "".join(reversed(res)) Пример применения к заданным данным: - 78(10) в основание 2: to_base(78, 2) -> "1001110" Пошагово: 78 ÷ 2 = 39, остаток 0; 39 ÷ 2 = 19, остаток 1; 19 ÷ 2 = 9, остаток 1; 9 ÷ 2 = 4, остаток 1; 4 ÷ 2 = 2, остаток 0; 2 ÷ 2 = 1, остаток 0; 1 ÷ 2 = 0, остаток 1. Результат: 1001110. - 105(10) в основание 7: to_base(105, 7) -> "210" Пошагово: 105 ÷ 7 = 15, остаток 0; 15 ÷ 7 = 2, остаток 1; 2 ÷ 7 = 0, остаток 2. Результат: 210. - 125(10) в основание 5: to_base(125, 5) -> "1000" Пошагово: 125 ÷ 5 = 25, остаток 0; 25 ÷ 5 = 5, остаток 0; 5 ÷ 5 = 1, остаток 0; 1 ÷ 5 = 0, остаток 1. Результат: 1000. Итого: - 78(10) = 1001110(2) - 105(10) = 210(7) - 125(10) = 1000(5) Если хочешь, могу привести готовый мини-скрипт, который читает входные пары и печатает соответствующие результаты автоматически.