Написать программу в паскале, которая определяет сумму натуральных чисел кратных 3 и оканчивающихся на 6. последнее число последовательности 0. количество чисел не превышает 1000. количество введённых чисел неизвестно.
185
214
Ответы на вопрос:
Поскольку тут речь о последовательности неизвестной длины, вводимой с клавиатуры до появления нуля, а условие позволяет для каждого вводимого числа сразу решить, должно ли оно входить в сумму, решается без использования массива и условие " количество чисел не превышает 1000" - это просто ловушка для наивных с тем, чтобы в случае использования массива длиной 1000 объявить затем решение неэффективным по памяти. 1. решение на современной версии паскаля pascalabc.net 3.2, сборка 1389 от 01.03.2017 внимание! если программа не работает, обновите версию! begin var s: =readseqintegerwhile(n-> n< > 0) .where(n-> (n mod 3=0) and (n mod 10=; writeln('сумма отобранных чисел равна ',s) end. пример 15 36 26 72 25 96 83 0 сумма отобранных чисел равна 132 2. решение "по-школьному" var n,s: integer; begin s: =0; repeat read(n); if (n mod 3=0) and (n mod 10=6) then s: =s+n until n=0; writeln('сумма отобранных чисел равна ',s) end. пример 15 36 26 72 25 96 83 0 сумма отобранных чисел равна 132
Uses crt; var n, i, s: integer; a: array [1..1000] of integer; begin writeln('введите количество чисел последовательности'); read(n); s : = 0; writeln('введите числа'); for i : = 1 to n do begin read(a[i]); a[n] : = 0; end; writeln(); for i : = 1 to n do write(a[i], ' '); writeln(); for i : = 1 to n do s : = s + a[i]; writeln('сумма=', s); end.
число 113: для него прямой, обратный и дополнительный коды , так как оно положительное.
113(10)=01110001(2)
число (-36):
прямой код: 36(10)=00100100(2)
обратный код (код, в котором меняем 0 на 1, а 1 на 0 в прямом коде):
-36(10) - обратный код 11011011(2)
дополнительный код (к младшему разряду обратного кода прибавляем 1):
-36(10) - дополнительный код 11011100(2) - это число -36 в доп.коде
сложим 113+(-36) в двоичных кодах:
01110001(2)+11011100(2)=1 0100 1101(2). старшую единицу отбрасываем, получаем:
01001101(2)=77(10)
проверим: 113-36=77 в десятичной с/с
Реши свою проблему, спроси otvet5GPT
-
Быстро
Мгновенный ответ на твой вопрос -
Точно
Бот обладает знаниями во всех сферах -
Бесплатно
Задай вопрос и получи ответ бесплатно
Популярно: Информатика
-
SoMood21.11.2022 15:26
-
enikandrova0403.11.2022 03:02
-
tatianabeklemia13.01.2023 16:42
-
Face20030.03.2022 04:13
-
привет92927.09.2022 02:32
-
kignkfleh02.12.2022 11:26
-
Hasgirl02.03.2021 16:43
-
Ahdrey060719.02.2023 01:33
-
zahcar62902.10.2022 08:19
-
ormnjkfgfff14.07.2022 20:00
Есть вопросы?
-
Как otvet5GPT работает?
otvet5GPT использует большую языковую модель вместе с базой данных GPT для обеспечения высококачественных образовательных результатов. otvet5GPT действует как доступный академический ресурс вне класса. -
Сколько это стоит?
Проект находиться на стадии тестирования и все услуги бесплатны. -
Могу ли я использовать otvet5GPT в школе?
Конечно! Нейросеть может помочь вам делать конспекты лекций, придумывать идеи в классе и многое другое! -
В чем отличия от ChatGPT?
otvet5GPT черпает академические источники из собственной базы данных и предназначен специально для студентов. otvet5GPT также адаптируется к вашему стилю письма, предоставляя ряд образовательных инструментов, предназначенных для улучшения обучения.