Исследование методов решения задачи минимального сдачи монет: динамическое программирование, жадный алгоритм, рекурсивный подход