Предмет: Информатика, автор: nika20051103melnik

ТЕРМІНОВО!!!!!!!!!!!!!!!!!!!!!!!!
Скласти рекурсивну процедуру, яка друкує введене натуральне число у вісімковій системі числення.

Ответы

Автор ответа: shadowyt773
0

Ответ:

Отже, для того, щоб написати рекурсивну процедуру друку числа в вісімковій системі числення, ми можемо використовувати наступний алгоритм:

Розділити число націло на 8.

Вивести залишок від ділення (це буде одна цифра в вісімковій системі числення).

Якщо частка ділення більше 0, викликати процедуру з часткою ділення як аргументом.

Ось код на мові Python, що реалізує цей алгоритм:
def print_octal(n):

   if n < 8:

       print(n, end='')

   else:

       print_octal(n // 8)

       print(n % 8, end='')

Объяснение:

Ця функція викликає саму себе рекурсивно з часткою ділення як аргументом, поки частка ділення не стане меншою за 8. Потім функція виводить цифри у вісімковій системі числення, використовуючи операцію залишку від ділення. Зверніть увагу, що я використовую end='' в команді print(), щоб уникнути додавання нового рядка між цифрами.

Похожие вопросы
Предмет: Биология, автор: libimsken
Предмет: История, автор: e3982115
Предмет: Алгебра, автор: mishadanilin98