Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3. Количество чисел не превышает 1000. Введенные числа не превышают 30 000. Программа должна вывести одно число — максимальное число, оканчивающееся
на 3.
Пример работы программы:
Входные данные
Выходные данные
3
13
23
3
23
Решение.
Решением является программа, записанная на любом языке программирования. Пример верного решения, записанного на языке Паскаль:
var n, i, a, max: integer; begin readln(n); max := -1; for i := 1 to n do begin readln(a); if (a mod 10 = 3) and (a > max) then max := a; end; writeln(max); end.
Приведем другое решение на языке Python.
n = int(input()) maxi = -1 for i in range(1, n + 1): a = int(input()) if a % 10 == 3 and a > maxi: maxi = a print(maxi)
Возможны и другие варианты решения.
Для проверки правильности работы программы необходимо использовать следующие тесты:
№
Входные данные
Выходные данные
1
2
3
8
3
2
3
13
23
13
23
3
3
33
63
3
63
Просмотр содержимого документа
«Разбор задания ОГЭ по информатике. Февраль 2025. Программирование. Каталог заданий. Задания для подготовки»
Тип 16 № 37884
Напишите программу, которая в последовательности натуральных чисел определяет максимальное число, оканчивающееся на 3. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 3. Количество чисел не превышает 1000. Введенные числа не превышают 30 000. Программа должна вывести одно число — максимальное число, оканчивающееся
на 3.
Пример работы программы:
Входные данные
Выходные данные
3
13
23
3
23
Решение.
Решением является программа, записанная на любом языке программирования. Пример верного решения, записанного на языке Паскаль:
var n, i, a, max: integer; begin readln(n); max := -1; for i := 1 to n do begin readln(a); if (a mod 10 = 3) and (a max) then max := a; end; writeln(max); end.
Приведем другое решение на языке Python.
n = int(input()) maxi = -1 for i in range(1, n + 1): a = int(input()) if a % 10 == 3 and a maxi: maxi = a print(maxi)
Возможны и другие варианты решения.
Для проверки правильности работы программы необходимо использовать следующие тесты: