Дано шестизначное целое число N, в десятичной записи которого нет нулей. Необходимо определить минимальное трехзначное число, которое можно увидеть в десятичной записи числа N. Например, для N=915391 - результат 153
Для решения этой задачи можно использовать следующий алгоритм:
Преобразуем число N в строку.Проходя по каждой тройке символов в строке числа N, преобразуем эту тройку в число и запоминаем наименьшее из них.Возвращаем найденное наименьшее трехзначное число.
Пример на Python:
def find_min_three_digit_number(N): N_str = str(N) min_three_digit_number = float('inf') for i in range(len(N_str) - 2): three_digit_number = int(N_str[i:i+3]) if three_digit_number < min_three_digit_number: min_three_digit_number = three_digit_number return min_three_digit_number N = 915391 result = find_min_three_digit_number(N) print(result) # Выведет: 153
Для решения этой задачи можно использовать следующий алгоритм:
Преобразуем число N в строку.Проходя по каждой тройке символов в строке числа N, преобразуем эту тройку в число и запоминаем наименьшее из них.Возвращаем найденное наименьшее трехзначное число.Пример на Python:
def find_min_three_digit_number(N):N_str = str(N)
min_three_digit_number = float('inf')
for i in range(len(N_str) - 2):
three_digit_number = int(N_str[i:i+3])
if three_digit_number < min_three_digit_number:
min_three_digit_number = three_digit_number
return min_three_digit_number
N = 915391
result = find_min_three_digit_number(N)
print(result) # Выведет: 153