Решала такую функцию, просто в цикле приращение сделала на одну копейку и проверяла на достижение предельного значения. Ничего лучше придумать не удалось
Это неправильный путь. Зачем гонять циклы просто так, если есть математика, которую я забыл. Тут где-то недавно кстати говорили про подобное решение на проекте) и что техлид был сильно недоволен. Это не ты была?
Сумма процента зависит от суммы. Так что должна вычисляться.
Ситуация такова. У контрагента есть сумма на счету, в рамках которой он может что-то у нас купить. Но в одном из способов покупки, мы должны снять помимо суммы покупки ещё и комиссию, и при этом не выйти за сумму на счету, и предупредить об этом клиента, мол максимальная сумма покупки вот такая.
Грубо говоря, у человека 100 рублей на счету, комиссия 10 процентов, мы можем позволить ему покупку только на 90.9 рублей, в этом случае комиссия составит 9.09 рублей, и контрагент уложится в лимит 100 рублей с суммой в 99,99