ПАЙТОН 45 БАЛЛОВ Напишите программу, которая в последовательности натуральных чисел определяет минимальное число, оканчивающееся на 4. Программа получает на вход количество чисел в последовательности, а затем сами числа. В последовательности всегда имеется число, оканчивающееся на 4. Количество чисел не превышает 1000. Введённые числа не превышают 30 000. Программа должна вывести одно число — минимальное число, оканчивающееся на 4.

Ответы

Ответ дал: diablonik2504
0
Ответ:
n=int(input())
a= [0]*n
for i in range(n):
a[i] = int(input())
otv=30000
for i in range(n) :
if a[i] %10==4 and a[i] <otv
otv=a[i]
print(otv)

Объяснение:

Наше отв=30000
Если введенное число меньше отв, то отв переписывается на это число число. Но это число должно оканчиваться на 4,поэтому мы делим наше число на 10 и должны получить остаток 4
То есть введем мы 14
14:10=1.4 остаток 4 и 14<30000
Отв переписывается на 14
И теперь если ввести например 24, то:
24:10=2,4 остаток 4, но 24<14 24 не меньше 14,поэтому наше отв так и останетс равным 14, пока не будет найдено более мелкое число.
Прога верная, но вот обьяснять я не очень умею. Главное введи без ошибок.
Вас заинтересует