Задание 16 ОГЭ по информатике · 41D07B

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности натуральных десятичных чисел определяет среднее арифметическое элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 5. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход в первой строке натуральное число – количество чисел N (3 ≤ N ≤ 10 000), затем N натуральных чисел, не превышающих 30 000, каждое в отдельной строке.
Программа должна вывести одно число – среднее арифметическое десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 5, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данныеВыходные данные
5 12 14 20 68 2540
Показать ответ
Проверять x % 7 == 5, накапливать сумму и количество таких чисел; при отсутствии вывести NO.
Подсказки (3)
  1. Как определить последнюю цифру числа в системе счисления с основанием 7, не переводя всё число в эту систему?
  2. Последняя цифра равна остатку от деления числа на 7. Проверяйте условие x mod 7=5.
  3. Накопите сумму подходящих чисел и их количество. Если количество положительных элементов равно k, выведите Sk, иначе выведите «NO».
Решение
1. Последняя цифра записи натурального числа в системе счисления с основанием 7 определяется остатком от деления этого числа на 7.
x mod 7=5

2. Для каждого из N чисел проверяем условие x mod 7=5. Подходящие числа добавляем к сумме, а их количество увеличиваем на единицу.
S:=S+x,k:=k+1

3. Если подходящие числа найдены, среднее арифметическое равно отношению суммы к их количеству. Иначе выводим «NO».
среднее(x)=Sk

4. Один из возможных вариантов программы на Python:

5. Код программы:
n = int(input())
s = 0
k = 0
for _ in range(n):
x = int(input())
if x % 7 == 5:
s += x
k += 1
if k == 0:
print('NO')
else:
print(s / k)
Частые ошибки
  • Проверяют последнюю цифру десятичной записи вместо остатка от деления на 7.
  • Выводят сумму подходящих чисел вместо среднего арифметического.
  • Не обрабатывают случай, когда подходящих чисел нет.
  • Используют целочисленное деление вместо обычного деления.

Источник: Открытый банк ФИПИ

Похожие задания

16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 3D72AA16Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 5.…Задания открытого банка ФИПИ · 3F4FFE16Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 6 или 11.…Задания открытого банка ФИПИ · 40A3D016Напишите программу, которая в последовательности натуральных чисел определяет минимальное чётное число.…Задания открытого банка ФИПИ · 415E5216Напишите программу для решения следующей задачи. Девятиклассники участвовали в викторине по математике.…Задания открытого банка ФИПИ · 41E9E116Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое чисел…Задания открытого банка ФИПИ · 43178616Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и…Задания открытого банка ФИПИ · 45C8CD16Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · 46CC66

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ОГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.