Вопрос задан 07.07.2023 в 04:11. Предмет Информатика. Спрашивает Маслова Алина.

Рекурсивный перевод Напишите рекурсивную процедуру для перевода десятичного числа в P-ичную

систему счисления.В данной задаче запрещено использовать циклы и массивы.Входные данныеНа вход программе сначала подается значение P (1Выходные данныеВывод осуществляйте следующим образом: сначала выведите введённое число в десятичной системе счисления, за ним укажите его систему счисления в круглых скобках, то есть (10), затем поставьте знак "=", после чего выведете результат работы вашей программы — число в P-ичной системе счисления, за ним укажите его систему счисления в круглых скобках. Весь вывод осуществляется без пробелов.ПримерыВводВывод3123123(10)=11120(3)код на питонеdef func(number, scale): if scale > number: return str(number) return func(number // scale, scale) + str(number % scale)print(func(123, 2))Помогите дописать код!!!! ДАЮ 100 БАЛЛОВ!!!!!!
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Мулярчик Карина.

Ответ:

def func(number, scale):

   if scale > number:

       return str(number)

   return func(number // scale, scale) + str(number % scale)

scale = int (input())

number = int (input())

print (str(number)+'(10)=' + str(func(number, scale)) + '(' + str(scale) + ')')

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу вам дописать код для рекурсивной процедуры перевода десятичного числа в P-ичную систему счисления на Python. Вот как это можно сделать:

python
def decimal_to_base_p(number, p): if number < p: return str(number) else: return decimal_to_base_p(number // p, p) + str(number % p) # Ваш ввод P p = int(input()) # Ваш ввод десятичного числа decimal_number = int(input()) # Перевод в P-ичную систему и вывод результатов result = decimal_to_base_p(decimal_number, p) print(f"{decimal_number}(10)={result}({p})")

Вы можете вставить этот код в свою программу и запустить, чтобы проверить его работу. Он запрашивает значение P и десятичное число, а затем выполняет перевод в P-ичную систему и выводит результаты, как описано в задаче.

Если у вас возникнут какие-либо вопросы или сложности, не стесняйтесь спрашивать.

0 0

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

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

Последние заданные вопросы в категории Информатика

Задать вопрос