Алгоритм выдачи сдачи

148
28 февраля 2021, 08:50

Есть необходимость разработать алгоритм выдачи сдачи монетами. Погуглил и в большей степени наткнулся на варианты так называемого жадного алгоритма. Сначала выдаём наибольшим номиналом и затем по оставшейся сумме идём вниз. Но этот алгоритм сломается допустим о следующий пример. В автомате есть 3 номинала в рублях: 5 2 1

Мне нужно выдать сдачу в 6 рублей. Соответственно по жадному алгоритму нужно бы выдать 5 и 1. Но допустим что в автомате есть одна 5 рублёвая монета и три 2 рублёвых, а рублей нет. А я уже в алгоритме приплюсую пятёрку и как тогда быть в таком случае? Как по алгоритму возвращаться назад и пересчитывать?

READ ALSO
Какой код ответа необходимо вернуть при уже существующей записи?

Какой код ответа необходимо вернуть при уже существующей записи?

Допустим что пользователь хочет добавить страну в базу данных, но не знает существует ли она

141
SQL, СУБД и их особенности

SQL, СУБД и их особенности

Новичок в этом всё поэтому хотелось бы спросить:

116
Ошибка при импорте таблиц в базу данных mysql(phpmyadmin)

Ошибка при импорте таблиц в базу данных mysql(phpmyadmin)

При импорте базы размером в 15 гб, происходит ошибка

91
Отминусовать в mysql от поля decimal 16,8 дробь

Отминусовать в mysql от поля decimal 16,8 дробь

Есть mysql decimal16,8 - запись вида 12312345678

87