profile
Размещено 2 года назад по предмету Информатика от yoroericwilfried

На вход алгоритма подаётся натуральное число N. Алгоритм строит по нему новое число R следующим образом: 1. Строится двоичная запись числа N. 2. К этой записи дописываются справа ещё два разряда по следующему правилу: a) складываются все цифры двоичной записи, и остаток от деления суммы на 2 дописывается в конец числа (справа). Например, запись 11100 преобразуется в запись 111001; b) над этой записью производятся те же действия – справа дописывается остаток от деления суммы цифр на 2. Полученная таким образом запись является двоичной записью числа R – результата работы данного алгоритма. Укажите минимальное число R, которое больше 60 и может являться результатом работы данного алгоритма. В ответе это число запишите в десятичной системе счисления.

  1. Ответ на вопрос
    Ответ на вопрос дан ppgem374

    Ответ:

    1111 ( 15 )

    Объяснение:

    # Получить натуральное число N от пользователя.

    def get_number():

       while True:

           try:

               number = int(input('Введите натуральное число: '))

               if number < 0:

                   raise ValueError

               break

           except ValueError:

               print('Введено не натуральное число!')

       return number

    # Получить двоичную запись числа N.

    def get_binary(number):

       binary = ''

       while number > 0:

           binary = str(number % 2) + binary

           number = number // 2

       return binary

    # сложить все числа в двоичной записи, и получить остаток от деления на 2.

    def get_remainder(binary):

       remainder = 0

       for i in binary:

           remainder += int(i)

       return remainder % 2

    # Дописать в конец двоичной записи остаток от деления на 2.

    def add_remainder(binary, remainder):

       binary = binary + str(remainder)

       return binary

    # Получившееся двоичное число - двоичное число R

    # для числа R: сложить все числа в двоичной записи, и получить остаток от деления на 2.

    def get_remainder_R(R):

       remainder = 0

       for i in R:

           remainder += int(i)

       return remainder % 2

    # для числа R: Дописать в конец двоичной записи остаток от деления на 2.

    def add_remainder_R(R, remainder):

       R = R + str(remainder)

       return R

    # Вывести R

    def print_R(R):

       print('Двоичное число R:', R)

    # Преобразовать двоичное число R в натуральное число.

    def get_number_R(R):

       number = 0

       for i in R:

           number = number * 2 + int(i)

       return number

    # Запуск программы.

    def main():

       number = get_number()

       print('Двоичное число N:', get_binary(number))

       binary = get_binary(number)

       print('Остаток от деления на 2:', get_remainder(binary))

       remainder = get_remainder(binary)

       binary = add_remainder(binary, remainder)

       R = binary

       remainder = get_remainder_R(R)

       R = add_remainder_R(R, remainder)

       print_R(R)

       print('Натуральное число R:', get_number_R(R))

       number_R = get_number_R(R)

    # Запуск программы.

    if __name__ == '__main__':

       main()

    # Минимальное значение числа N, что-бы получить число R > 60: "15".

    Ссылка на pastebin для копирования: https://pastebin.com/f6h8mHmp

Не тот ответ на вопрос, который вам нужен?
Найди верный ответ
Самые новые вопросы
tegysigalpa2012
Русский язык - 5 лет назад

Помогите решить тест по русскому языку тест по русскому языку «местоимение. разряды местоимений» для 6 класса 1. укажите личное местоимение: 1) некто 2) вас 3) ни с кем 4) собой 2. укажите относительное местоимение: 1) кто-либо 2) некоторый 3) кто 4) нам 3. укажите вопросительное местоимение: 1) кем-нибудь 2) кем 3) себе 4) никакой 4. укажите определительное местоимение: 1) наш 2) который 3) некий 4) каждый 5. укажите возвратное местоимение: 1) свой 2) чей 3) сам 4) себя 6. найдите указательное местоимение: 1) твой 2) какой 3) тот 4) их 7. найдите притяжательное местоимение: 1) самый 2) моего 3) иной 4) ничей 8. укажите неопределённое местоимение: 1) весь 2) какой-нибудь 3) любой 4) этот 9. укажите вопросительное местоимение: 1) сколько 2) кое-что 3) она 4) нами 10. в каком варианте ответа выделенное слово является притяжательным местоимением? 1) увидел их 2) её нет дома 3) её тетрадь 4) их не спросили

Информация

Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.