Сумма элементов (2 часть). № 16 ОГЭ
2 часть подборки заданий на определение суммы чисел, удовлетворяющих заданным условиям. Количество чисел заранее неизвестно.
№E4F7CA
Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 6. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно число – сумму десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 6, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данные | Выходные данные |
20 13 9 28 12 0 | 33 |
Программа
В список numbers будем помещать все удовлетворяющие условию числа, если такие найдутся.

Обозначим вводимое число number. Вводим первое число:

В цикле вводим и проверяем числа до тех пор, пока не введём 0:

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

Будем делить x на семь до тех пор, пока не получим остаток меньше семи.

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

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

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

В решении следующего задания изменится только проверка условия, которому должны соответствовать числа.
№0B7312
Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 3. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно число – сумму десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 3, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данные | Выходные данные |
33 63 17 24 53 0 | 41 |
Решение
Изменения в программу №E4F7CA:
while x > 7: x %= 7
if x == 3: numbers.append(number)
№4CEE2A
Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов, запись которых в системе счисления с основанием 5 оканчивается чётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно число – сумму десятичных чисел (элементов последовательности), запись которых в системе счисления с основанием 5 оканчивается чётной цифрой, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данные | Выходные данные |
12 15 10 71 50 11 0 | 87 |
Решение
Изменения в программу №E4F7CA:
while x > 5: x %= 5
if x % 2 == 0: numbers.append(number)
№EF2331
Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов, запись которых в системе счисления с основанием 5 оканчивается нечётной цифрой. Если среди входных данных таких элементов нет, программа должна вывести «NO».
Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).
Программа должна вывести одно число – сумму десятичных чисел (элементов последовательности), запись которых в системе счисления с основанием 5 оканчивается нечётной цифрой, или «NO», если среди входных данных таких элементов нет.
Пример работы программы
Входные данные | Выходные данные |
12 15 10 71 50 11 0 | 82 |
Решение
Изменения в программу №E4F7CA:
while x > 5: x %= 5
if x % 2 == 1: numbers.append(number)
Задания из Банка заданий ОГЭ