Создавать и выполнять программы на универсальном языке программирования · 170 заданий
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в восьмеричной системе счисления четырёхзначна и…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет наибольший элемент, запись которого в системе счисления с осн…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в системе счисления с основанием 5 четырёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество элементов, запись которых в системе счисления с ос…
Программирование
- Задание №16№16
Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в шестнадцатеричной системе счисления трёхзначна…
Программирование
- Задание №16№16
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе сч…
Программирование
Напишите программу, которая в последовательности целых чисел находит среднее арифметическое чисел, кратных 9, или сообщает, что таких чисел нет. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести среднее арифметическое чисел, кратных 9, или вывести NO, если таких чисел в последовательности нет.
Пример работы программы:
Входные данные | Выходные данные |
|---|---|
9 –30 18 0 | 13.5 |
–15 7 0 | NO |
Решение
Решение.
Для решения этой задачи нам необходимо последовательно считывать числа до тех пор, пока не встретится 0. В процессе чтения мы будем отбирать числа, которые делятся на 9 без остатка, считать их количество и находить их сумму.
Шаг 1: Инициализация переменных.
Нам понадобятся две переменные-счётчики:
1. sum_9 — для накопления суммы чисел, кратных 9. Изначально равна 0.
2. count_9 — для подсчёта количества таких чисел. Изначально равна 0.
Шаг 2: Организация цикла чтения.
Так как количество чисел заранее неизвестно, используем цикл while. Внутри цикла считываем число. Если число равно 0, выполнение цикла прекращается.
Шаг 3: Проверка условия кратности.
Для каждого введённого числа x проверяем условие: x(mod9)=0. Если условие выполняется, прибавляем x к переменной sum_9 и увеличиваем count_9 на 1.
Шаг 4: Вычисление результата.
После завершения цикла проверяем, были ли найдены нужные числа (т.е. count_9>0):
— Если да, вычисляем среднее арифметическое по формуле: SR=sum_9/count_9.
— Если нет (счётчик остался равен 0), выводим "NO".
Пример реализации на языке Python:
sum_9 = 0
count_9 = 0
x = int(input())
while x != 0:
if x % 9 == 0:
sum_9 += x
count_9 += 1
x = int(input())
if count_9 > 0:
print(sum_9 / count_9)
else:
print("NO")
Разбор примера №1:
Ввод: 9, -30, 18, 0.
1. Число 9: 9(mod9)=0. Сумма = 9, кол-во = 1.
2. Число -30: не кратно 9.
3. Число 18: 18(mod9)=0. Сумма = 9+18=27, кол-во = 2.
4. Число 0: конец ввода.
Среднее арифметическое: 27/2=13.5.
Ответ: Написать программу, которая считывает числа до нуля, накапливает сумму и количество чисел, делящихся на 9, и выводит их частное либо "NO".
Источник: ФИПИ