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

0 голосов
852 просмотров

Рекурсивный перевод Напишите рекурсивную процедуру для перевода десятичного числа в 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 БАЛЛОВ!!!!!!


Информатика (12 баллов) | 852 просмотров
Дан 1 ответ
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) + ')')

(30 баллов)
0

ghj

0

программа выдает ошибку

0

НЕТ, ВСЁ ВЕРНО

0

просто в третьей строке надо на 2 пробела меньше