Я нашел фрагмент кода, который писал для подготовки к собеседованию несколько месяцев назад.
Согласно моему комментарию, он пытался решить эту проблему:
Учитывая некоторую долларовую стоимость в центах (например, 200 = 2 доллара, 1000 = 10 долларов), найдите все комбинации монет, которые составляют долларовую стоимость. Разрешены только копейки (1 ¢), никели (5 ¢), десять центов (10 ¢) и четверти (25 ¢).
Например, если было задано 100, ответ должен быть следующим:
4 quarter(s) 0 dime(s) 0 nickel(s) 0 pennies
3 quarter(s) 1 dime(s) 0 nickel(s) 15 pennies
etc.
Я считаю, что это можно решить как итеративным, так и рекурсивным способом. Мое рекурсивное решение довольно глючное, и мне было интересно, как другие люди решат эту проблему. Сложной частью этой проблемы было сделать ее максимально эффективной.