Вопрос задан 18.01.2020 в 08:18. Предмет Информатика. Спрашивает Кузьмичёва Татьяна.

20.2 (№ 987) Напишите программу, которая в последовательности натуральных чисел находит среднее

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

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Гаранькова Даша.
Program n1;
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.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Программа для нахождения среднего арифметического чисел, кратных 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, но вы можете использовать любой другой язык программирования для решения данной задачи.

0 0

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

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

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