1. Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 9. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чисел, кратных 5 или 9. 2. Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 7. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 1000. Введённые числа по модулю не превышают 30 000. Программа должна вывести одно число: количество чётных чисел, кратных 7.
127
235
Ответы на вопрос:
1) 1023 = 1111111111, 10 единиц 2) 501 = 111110101, 2 значащих нуля решение первая из десятичной в двоичную можно переводить двумя способами: 1. сразу переводить в двоичную делением. 2. переводить в 16-ичную, после уже в двоичную. первый способ: в скобках высчитывается остаток от деления. 1) 1023 div 2 = 511 (1023 – (511*2) = 1) 2) 511 div 2 = 255 (511 – (255*2) = 1) 3) 255 div 2 = 127 (255 – (127*2) = 1) 4) 127 div 2 = 63 (127 – (63*2) = 1) 5) 63 div 2 = 31 (63 – (31*2) = 1) 6) 31 div 2 = 15 (31 – (15*2) = 1) 7) 15 div 2 = 7 (15 – (7*2) = 1) 8) 7 div 2 = 3 (7 – (2*3) = 1) 9) 3 div 2 = 1 (3 – (1*2) = 1) итого 1023 (10) = 1111111111 (2) второй способ: сначала переводим в 16-ичную 1) 1023 div 16 = 63 (1023 – (63*16) = 15) 2) 63 div 16 = 3 (63 – (3*16) = 15) 3 (16) = 0011 (2) 15 = f (16) = 1111 (2) 1023 (10) = 3ff (16) = 001111111111 (2) отбрасываем незначащие нули в начале числа и получаем 1111111111 (2) вторая во втором перевод так же можно совершить 2мя способами, но я воспользуюсь вторым, так как он короче и быстрее. 1) 501 div 16 = 31 (501 – (31*16) = 5) 2) 31 div 16 = 1 (31 – (1*16) = 15) 1 (16) = 0001 (2) 5 (16) = 0101 (2) 15 = f (16) = 1111 (2) 501 (10) = 1f5 (16) = 000101011111 (2). отбрасываем незначащие нули в начале числа, получаем 101011111 (2)
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
Shkolnik128701.03.2023 10:52
-
кристина204310.09.2022 19:59
-
natashalife11.09.2020 16:41
-
Russkikh1119.01.2023 13:32
-
Aresn07.09.2020 14:00
-
Sawensia09.06.2021 09:43
-
BooWim18.06.2021 08:46
-
инкара1012.02.2023 01:48
-
larisagorkavchenko13.11.2021 10:17
-
WovenLion116.07.2022 02:09
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.