Сумма элементов (2 часть). № 16 ОГЭ

2 часть подборки заданий на определение суммы чисел, удовлетворяющих заданным условиям. Количество чисел заранее неизвестно.

№E4F7CA

Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов, запись которых в системе счисления с основанием 7 оканчивается цифрой 6. Если среди входных данных таких элементов нет, программа должна вывести «NO».

Программа получает на вход натуральные десятичные числа, не превышающие 30 000, каждое в отдельной строке. Количество введённых чисел неизвестно, их последовательность заканчивается числом 0 (0 – признак окончания ввода, в последовательность не входит).

Программа должна вывести одно число – сумму десятичных чисел (элементов последовательности), запись которых в 7-ричной системе счисления оканчивается цифрой 6, или «NO», если среди входных данных таких элементов нет.

Пример работы программы

Входные данныеВыходные данные
20
13
9
28
12
0
33

Программа

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

Наибольший наименьший элемент 1_2

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

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

Наибольший наименьший элемент 2_3

Проверяем соответствие введённого числа условию.

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

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

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

Сумма элементов 2_2

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

Сумма элементов 1_2

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

Сумма элементов 2_1

В решении следующего задания изменится только проверка условия, которому должны соответствовать числа.

№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)

Задания из Банка заданий ОГЭ