М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Aslan006
Aslan006
09.09.2022 11:28 •  Информатика

Составить программу на языке a(a-1)(a-2)(a--n)

👇
Ответ:
oleg022
oleg022
09.09.2022
Готово
4,5(81 оценок)
Открыть все ответы
Ответ:
Rayanachechenka
Rayanachechenka
09.09.2022

Функция ЛЕВСИМВ() извлекает подстроку из заданной строки, начиная с левого символа.

Функция ПРАВСИМВ() возвращает последний символ или несколько последних символов текстовой строки на основе заданного числа символов.

Функция ДЛСТР() выполняет возвращение количество знаков в текстовой строке.

Функции НАЙТИ() находят вхождение одной текстовой строки в другую и возвращают начальную позицию искомой строки относительно первого знака второй строки.

Функция ЗАМЕНИТЬ(), замещает указанную часть знаков текстовой строки другой строкой текста.

Функция ПОДСТАВИТЬ() используется, когда нужно заменить определенный текст в текстовой строке.

Функция ПСТР() возвращает заданное число знаков из текстовой строки, начиная с указанной позиции.

Функция СЖПРОБЕЛЫ() используется для обработки текстов, полученных из других прикладных программ, если эти тексты могут содержать лишние пробелы.

Функция СЦЕПИТЬ() используется для объединения данных из двух или более ячеек в одну.

Объяснение:

4,6(18 оценок)
Ответ:
2Eliza8
2Eliza8
09.09.2022

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

Алгоритм перевода: разбиваем двоичные цифры на группы по 3 (начиная справа) и переводим каждую группу отдельно.

Код (Python 3):

N = input()

sign = ""

if N[0] == "-":

   sign = "-"

   N = N[1:]

oct_reversed = ""

while len(N) > 0:

   N, last_triplet = N[:-3], N[-3:]

   oct_digit = 0

   while len(last_triplet) > 0:

       oct_digit *= 2

       if last_triplet[-1] == "1":

           oct_digit += 1

       last_triplet = last_triplet[:-1]

   oct_reversed += str(oct_digit)

oct = sign + oct_reversed[::-1]

print(oct)

Пример ввода:

-1110010

Пример вывода:

-132

4,7(42 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ