
20.2 (№ 987) Напишите программу, которая в последовательности натуральных чисел находит среднее
арифметическое чисел, кратных 8, или сообщает, что таких чисел нет (выводит «NO»). Программа получает на вход натуральные числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность). Количество чисел не превышает 100. Введённые числа не превышают 300. Программа должна вывести среднее арифметическое чисел, кратных 8, или вывести «NO», если таких чисел нет. Значение выводить с точностью до десятых. Пример работы программы:

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

var sum,k,a: integer;
begin
readln(a);
sum:=0;
k:=0;
while a<>0 do
begin
if a mod 8=0 then begin
k:=k+1;
sum:=sum+a;
end;
readln(a);
end;
if k=0 then write('NO')
else write(sum/k:0:1);
end.



Программа для нахождения среднего арифметического чисел, кратных 8
Для решения данной задачи, мы можем использовать цикл, который будет запрашивать у пользователя натуральные числа до тех пор, пока не будет введено число 0. Внутри цикла, мы будем проверять каждое число на кратность 8 и, если оно кратно 8, добавлять его к сумме чисел. После окончания ввода, мы вычислим среднее арифметическое чисел, кратных 8, и выведем его на экран. Если таких чисел нет, мы выведем "NO".
Вот пример программы на языке Python, решающей данную задачу:
```python # Инициализация переменных count = 0 # Количество чисел, кратных 8 sum = 0 # Сумма чисел, кратных 8
# Цикл для ввода чисел while True: num = int(input("Введите натуральное число (для завершения введите 0): ")) # Проверка на завершение ввода if num == 0: break # Проверка на кратность 8 if num % 8 == 0: count += 1 sum += num
# Проверка на наличие чисел, кратных 8 if count > 0: average = sum / count print(f"Среднее арифметическое чисел, кратных 8: {average:.1f}") else: print("NO") ```
Программа запрашивает у пользователя натуральные числа, пока не будет введено число 0. Затем она проверяет каждое число на кратность 8 и, если число кратно 8, добавляет его к сумме чисел и увеличивает счетчик. После окончания ввода, программа вычисляет среднее арифметическое чисел, кратных 8, и выводит его на экран с точностью до десятых. Если таких чисел нет, программа выводит "NO".
Пример работы программы: ``` Введите натуральное число (для завершения введите 0): 16 Введите натуральное число (для завершения введите 0): 24 Введите натуральное число (для завершения введите 0): 12 Введите натуральное число (для завершения введите 0): 0 Среднее арифметическое чисел, кратных 8: 17.3 ```
В данном примере, пользователь ввел числа 16, 24 и 12, которые являются кратными 8. Программа вычислила среднее арифметическое этих чисел и вывела результат на экран.
Примечание: Программа написана на языке Python, но вы можете использовать любой другой язык программирования для решения данной задачи.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili