Вопрос задан 20.02.2019 в 14:23. Предмет Информатика. Спрашивает Плотников Кирилл.

Задача 4.Напишите программу ,которая в последовательности целых чисел определяет их количество и

подсчитывает сумму положительных чётных чисел,не превосходящих 256.Программа получает на выход целые числа ,количество введенных чисел неизвестно,последовательность чисел заканчивается числом 0 (0-признак окончания ввода,не входит в последовательность.)Количество чисел не превышает 1000.Введенные числа по модулю не превышают 30 000.Программа должна вывести два числа:длину последовательности и сумму положительных чётных чисел,не превосходящих 256.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Слепнева Катя.
Var x,k:integer; 
begin 
k:=0; 
repeat 
writeln('Введите число'); 
read(x); 
if (x>0) and (x<=256) then k:=k+1; 
until x=0; 
writeln('Количество положительных чисел <=256 = ',k); 
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Решение

Для решения данной задачи, мы можем использовать цикл, который будет выполняться до тех пор, пока пользователь не введет число 0. Внутри цикла, мы будем проверять каждое введенное число на положительность и четность, и если оно удовлетворяет этим условиям и не превосходит 256, то мы будем добавлять его к сумме положительных четных чисел. После окончания цикла, мы выведем длину последовательности (количество введенных чисел) и сумму положительных четных чисел, не превосходящих 256.

Вот пример программы на языке Python, решающей данную задачу:

```python count = 0 sum_even_positive = 0

while True: num = int(input("Введите число (0 для окончания ввода): ")) if num == 0: break if num > 0 and num % 2 == 0 and num <= 256: sum_even_positive += num count += 1

print("Длина последовательности:", count) print("Сумма положительных четных чисел, не превосходящих 256:", sum_even_positive) ```

Вы можете скопировать этот код и запустить его в своей среде разработки, чтобы увидеть результаты.

Примечание: В данном решении предполагается, что пользователь будет вводить только целые числа. Если пользователь вводит что-то другое, программа может вызвать ошибку. Если вам нужно добавить проверку на корректность ввода, вы можете использовать конструкцию `try-except` для обработки исключений.

Например:

```python while True: try: num = int(input("Введите число (0 для окончания ввода): ")) except ValueError: print("Ошибка! Введите целое число.") continue if num == 0: break if num > 0 and num % 2 == 0 and num <= 256: sum_even_positive += num count += 1

print("Длина последовательности:", count) print("Сумма положительных четных чисел, не превосходящих 256:", sum_even_positive) ```

Теперь программа будет обрабатывать ошибку, если пользователь введет нецелое число, и будет запрашивать ввод снова.

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

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос