Для решения данной задачи необходимо написать программу, которая будет считывать последовательность натуральных чисел, анализировать каждое число и определять среди них минимальное число, оканчивающееся на 7. Последовательность заканчивается числом 0, которое не входит в саму последовательность.
Основные шаги для решения задачи:
- Считывать числа до тех пор, пока не встретится число 0.
- Проверять каждое число на то, оканчивается ли оно на 7.
- Хранить минимальное число, оканчивающееся на 7.
- Вывести найденное минимальное число.
Программа может быть написана на языке Python следующим образом:
def find_min_ending_with_7():
min_number = None # Изначально минимальное число неизвестно
while True:
num = int(input("Введите число: "))
if num == 0:
break # Признак окончания ввода
if num % 10 == 7: # Проверка, оканчивается ли число на 7
if min_number is None or num < min_number:
min_number = num # Обновляем минимальное число
print("Минимальное число, оканчивающееся на 7:", min_number)
find_min_ending_with_7()
Разберем программу по шагам:
- Мы создаем функцию
find_min_ending_with_7
, которая будет выполнять всю необходимую логику.
- Используем переменную
min_number
, чтобы хранить минимальное число, оканчивающееся на 7. Изначально она установлена в None
, что означает, что минимальное число пока не найдено.
- В бесконечном цикле
while True
мы продолжаем считывать числа с помощью input
и преобразуем их в целые числа с помощью int
.
- Если введенное число равно 0, то мы прерываем цикл с помощью
break
.
- Для каждого введенного числа проверяем, оканчивается ли оно на 7 (остаток от деления на 10 равен 7).
- Если число оканчивается на 7 и при этом либо переменная
min_number
равна None
, либо текущее число меньше, чем значение в min_number
, то обновляем min_number
.
- После завершения цикла выводим минимальное число, оканчивающееся на 7.
Этот алгоритм гарантирует, что программа корректно обработает последовательность чисел и найдет минимальное число, оканчивающееся на 7, в пределах введенных данных.