Напишите программу, которая передает в процедуру целое число (возможно, отрицательное) и выводит его восьмеричное

  • 31
Напишите программу, которая передает в процедуру целое число (возможно, отрицательное) и выводит его восьмеричное представление. ---Входные данные--- Входная строка содержит целое число N. ---Выходные данные--- Программа должна вывести восьмеричное представление переданного числа. ---ПРИМЕР--- Ввод 55 Вывод 67 Ввод -78 Вывод -116 Желательно на Питоне или Паскале, используя процедуру!
Магия_Реки_8377
43
Конечно! Вот пример программы на языке Python, которая реализует указанную задачу:

python
def convert_to_octal(number):
# Проверяем, является ли число отрицательным
is_negative = False
if number < 0:
is_negative = True
number = abs(number)

# Инициализируем переменную, в которой будет храниться результат восьмеричного представления
octal = ""

# Пока число больше нуля, выполняем деление числа на 8 и остаток добавляем в начало восьмеричной строки
while number > 0:
octal = str(number % 8) + octal
number = number // 8

# Если число было отрицательным, добавляем знак минуса перед результатом
if is_negative:
octal = "-" + octal

return octal

# Считываем входное число от пользователя
number = int(input("Введите целое число: "))

# Вызываем функцию для конвертации числа в восьмеричное представление
octal_number = convert_to_octal(number)

# Выводим результат
print("Восьмеричное представление числа:", octal_number)


При запуске программы она будет запрашивать у пользователя ввод целого числа, а затем выводить его восьмеричное представление. Например, для входного числа 55, программа выведет "67", а для -78 программа выведет "-116".

Надеюсь, это поможет! Если у тебя возникнут дополнительные вопросы, не стесняйся задавать.