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

ПовышеннаяКЭС 3.2
Напишите программу, которая в последовательности целых чисел находит сумму и количество чисел, кратных 17, или сообщает, что таких чисел нет. На вход программы подаются целые числа, количество введённых чисел неизвестно, последовательность заканчивается числом 0 (0 – признак окончания ввода, не является членом последовательности).
Количество чисел не превышает 100. Введённые числа по модулю не превышают 300.
Программа должна вывести сумму и количество чисел, кратных 17, или вывести NO, если таких чисел в последовательности нет.
Пример работы программы:
Входные данныеВыходные данные
34 30 17 051 2
– 16 5 0NO
Показать ответ
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)
  1. Какие две величины нужно изменять при обнаружении числа, кратного 17?
  2. Для проверки кратности используйте условие x mod 17=0. Отдельно храните сумму и количество подходящих чисел.
  3. Считывайте числа в цикле, пока 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 подберёт репетитора и свяжется с вами.

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

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