• Предмет: Информатика
  • Автор: nika20051103melnik
  • Вопрос задан 1 год назад

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

Ответы

Ответ дал: 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(), щоб уникнути додавання нового рядка між цифрами.

Вас заинтересует