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

PYTHON Напишите рекурсивную процедуру для перевода числа в восьмеричную систему счисления.

Пример:Введите число:  66102​
0 0
Перейти к ответам

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

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

def octal(n):

   if n < 8:

       return str(n)

   else:

       return str(octal(n // 8)) + str(n % 8)

n = int(input())

print(octal(n))


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

Для перевода числа в восьмеричную систему счисления с использованием рекурсии можно написать следующую процедуру на языке Python:

```python def dec_to_oct(n): if n == 0: return '' else: return dec_to_oct(n // 8) + str(n % 8) ```

Используя эту процедуру, вы можете вводить числа с клавиатуры и получать результат в восьмеричной системе счисления. Например:

```python decimal = int(input("Введите число: ")) octal = dec_to_oct(decimal) print("Число в восьмеричной системе:", octal) ```

Если выполнить этот код и ввести число 66102, программа выведет:

``` Число в восьмеричной системе: 200246 ```

При выполнении процедура dec_to_oct получает число n и вызывает саму себя рекурсивно с аргументом n // 8 (целочисленное деление на 8). Результаты вызовов возвращаются с помощью оператора return и объединяются с помощью оператора конкатенации строк + и оператора преобразования числа в строку str. Базовое условие рекурсии - n == 0, когда возвращается пустая строка.

0 0

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

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

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

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