Напишите программу, которая в последовательности целых чисел определяет их сумму и количество четных чисел. программа получает на вход целые числа, количество введенных чисел неизвестно, последователньость чисел заканчивается числом 0 (0 - признак окончания ввода, не входит в последовательность) количество чисел не превышает 1000. введенные числа по модулю не превышают 30 000. программа должна вывести два числа: сумму последовательности и количество четных чисел, кратных 5. пример работы программы: входные данные: 4 60 15 0 выходные данные: 79 1

magauiyaa magauiyaa    2   26.09.2019 04:40    6

Ответы
Алисмит Алисмит  08.10.2020 19:58
PascalABC.NET 3.3.5, сборка 1669 от 21.05.2018
Внимание! Если программа не работает, обновите версию!

begin
  var (s,k):=(0,0);
  ReadSeqIntegerWhile(t->t<>0)
      .ForEach(t->begin s+=t; if t mod 10=0 then k+=1 end);
  Writeln(s,NewLine,k)
end.
ПОКАЗАТЬ ОТВЕТЫ
olya363 olya363  14.01.2024 19:29
Школьный учитель:

Хорошо, давайте начнем разбирать эту задачу. У нас есть последовательность целых чисел, и мы должны определить их сумму и количество четных чисел, кратных 5.

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

Вот шаги, которые мы должны выполнить:

1. Создаем переменные для хранения суммы (назовем ее sum) и количества четных чисел, кратных 5 (назовем ее count).
2. Инициализируем значение sum и count нулями.
3. Входим в цикл, который будет выполняться до тех пор, пока пользователь не введет число 0.
4. Внутри цикла получаем входное число от пользователя.
5. Проверяем, является ли введенное число четным и кратным 5. Если да, то увеличиваем значение count на единицу.
6. Прибавляем введенное число к переменной sum.
7. После выхода из цикла выводим значения sum и count.

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

```python
sum = 0
count = 0

while True:
num = int(input("Введите число: "))

if num == 0:
break

if num % 2 == 0 and num % 5 == 0:
count += 1

sum += num

print("Сумма последовательности:", sum)
print("Количество четных чисел, кратных 5:", count)
```

Теперь давайте рассмотрим пример работы программы, используя входные данные из задачи:

Входные данные: 4 60 15 0
Выходные данные: 79 1

1. Сначала программа объявляет переменные sum и count и инициализирует их нулями.
2. Затем программа входит в цикл и запрашивает первое число.
3. Пользователь вводит число 4. Программа проверяет, является ли оно четным и кратным 5, и так как это не так, то count и sum остаются без изменений.
4. Программа снова запрашивает число, и пользователь вводит 60. Так как 60 является четным и кратным 5, то count увеличивается на 1, а sum увеличивается на 60.
5. Следующее введенное число - 15, которое не является четным и кратным 5. Значения count и sum остаются без изменений.
6. Наконец, пользователь вводит 0, что означает конец ввода чисел. Программа выходит из цикла и выводит значения sum (79) и count (1).

Я надеюсь, что я подробно и понятно разъяснил, как решить эту задачу. Если есть еще какие-то вопросы, я готов помочь!
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика