Среднее арифметическое элементов (1 часть). № 16 ОГЭ
1 часть подборки заданий на определение среднего арифметического чисел, удовлетворяющих заданным условиям. Количество чисел задаётся до их ввода.
№992C9C
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 5 оканчивается нечётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в 5-ричной системе счисления оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данные | Выходные данные |
6 12 15 10 71 50 11 | 41 |
Программа
Программа получает на вход количество чисел N:

В список numbers будем помещать все удовлетворяющие условию числа, если такие найдутся.

В цикле вводим N чисел. Обозначим вводимое число number.

Проверяем соответствие введённого числа условию.
Сначала определим последнюю цифру числа, записанного в семеричной системе счисления. Для этого введём переменную x. Первоначально, она примет значение введённого числа.

Найдём остаток от целочисленного деления введённого числа на пять, который будет меньше пяти.

Если найденный остаток нечётный, добавим число в список:

После ввода и проверки заданного количества чисел (то есть после выхода из цикла) выводим результат. Если список с подходящими числами непустой (его длина больше 0), выводим среднее арифметическое находящихся в нём чисел. Это будет вещественное число. (В задании не оговорёна точность результата или его тип). Если же элементов не добавили, выводим ‘NO’.

Вариант решения полностью:

В решении следующего задания изменится только проверка условия, которому должны соответствовать числа.
№0FCA49
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 7 оканчивается нечётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данные | Выходные данные |
6 12 15 10 71 50 11 | 31.6 |
Решение
Изменения в программу №992C9C:
while x > 7: x %= 7
if x % 2 == 1: numbers.append(number)
№50D7B2
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 4. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 4, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данные | Выходные данные |
5 11 25 30 14 54 | 18 |
Решение
Изменения в программу №992C9C:
while x > 7: x %= 7
if x == 4: numbers.append(number)
№41D07B
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 5. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 5, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данные | Выходные данные |
5 12 14 20 68 25 | 40 |
Решение
Изменения в программу №992C9C:
while x > 7: x %= 7
if x == 5: numbers.append(number)
Задания из Банка заданий ОГЭ