Задание
Из операторов составьте программу, которая соответствует задаче:
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел, кратных 8, или сообщает, что таких чисел нет \(выводит «NO»\). Программа получает на вход натуральные числа, количество введённых чисел неизвестно,последовательность чисел заканчивается числом 0 \(0 – признак окончания ввода, не входит в последовательность\).
Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых.
- var D, k, S: integer;
- Begin
- Read\(D\); S := 0; k := 0;
- while D <> 0 do
begin - if D mod 8 = 0 Then
begin - S := S + D;
k := k + 1
end; - Read\(D\);
end; - if k > 0 then Write\(S / k:5:2\)
- else Write\('NO'\)
- end.