Задание 16 ОГЭ по информатике · 30E5C9
ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел находит сумму и количество чисел, кратных 17, или сообщает, что таких чисел нет. На вход программы подаются целые числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести сумму и количество чисел, кратных 17, или вывести NO, если таких чисел в последовательности нет.
Пример работы программы:
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести сумму и количество чисел, кратных 17, или вывести NO, если таких чисел в последовательности нет.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 34 30 17 0 | 51 2 |
| – 16 5 0 | NO |
Показать ответ
s = 0; k = 0; while True:; x = int(input()); if x == 0:; break; if x % 17 == 0:; s += x; k += 1; if k == 0:; print('NO'); else:; print(s, k)
Подсказки (3)
- Какие две величины нужно изменять при обнаружении числа, кратного 17?
- Для проверки кратности используйте условие x mod 17=0. Отдельно храните сумму и количество подходящих чисел.
- Считывайте числа в цикле, пока x≠0. После завершения цикла выведите сумму и количество либо `NO`, если количество равно нулю.
Решение
1. Введём переменные для суммы найденных чисел и их количества. Изначально обе величины равны нулю. s=0,k=0 2. Будем последовательно считывать числа. Если введено 0, цикл завершается, поскольку 0 не является членом последовательности. x=0⇒конец цикла 3. Для каждого другого числа проверяем остаток от деления на 17. Если остаток равен нулю, число кратно 17: добавляем его к сумме и увеличиваем счётчик. x mod 17=0⇒s:=s+x,k:=k+1 4. После завершения ввода проверяем, были ли найдены подходящие числа. Если нет, выводим `NO`; иначе выводим сумму и количество. k=0⇒NO 5. Один из вариантов программы на Python:
Частые ошибки
- Учитывают число 0 как элемент последовательности.
- Проверяют кратность по условию x / 17 == 0 вместо x % 17 == 0.
- Выводят NO при нулевой сумме, хотя подходящие числа могли быть, например, отрицательными и взаимно уничтожить сумму.
- Забывают увеличить количество найденных чисел.
- Не обрабатывают отрицательные числа, хотя условие допускает их.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · 2C42CA16Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех однозначных чисел…Задания открытого банка ФИПИ · 2DE92F16Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое двузначных…Задания открытого банка ФИПИ · 2E259116Напишите программу, которая в последовательности целых чисел определяет количество чётных чисел, кратных 9.…Задания открытого банка ФИПИ · 2ECB2016Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 8.…Задания открытого банка ФИПИ · 31559E16Напишите программу, которая в последовательности натуральных чисел определяет минимальное число…Задания открытого банка ФИПИ · 37BA0C16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 386FDC16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 3BF5E6
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.