Тема: банкомат - видати потрібну суму найменшою кількістю банкнот
Всім привіт. Це моя перша програмка на Python, не судіть строго, мене тут в даному випадку більше цікавить сам алгоритм.
Ціль - вивести три числа через пробіл, кількість банкнот трьох номіналів, 100 50 і 20.
Для спрощення вхідний параметр завжди додатній і завжди потрібне число можна скласти з перелічених вище номіналів.
Моя проблема не в слабкому знанні саме цієї мови, а швидше в пошуку вірного алгоритму. Бо віднімати числа в циклі тут неефективно. Наприклад, для вхідного значення 290 все гаразд, однак для 110 в мене спершу відніметься 100 і тоді залишиться 10, для якого нема номіналу. Тут потрібно пропустити номінал 100 і брати одну банкноту 50 плюс три банкноти по 20. В кого є ідеї для алгоритму, запрошую висловлюватися.