fork download
  1. <?php
  2.  
  3.  
  4. /* Требуемая сумма */
  5. $amount = 220;
  6.  
  7. /* Запас наличных */
  8. $bills = array(
  9. 100,
  10. 60,
  11. 10
  12. );
  13.  
  14. $billsCount = count($bills);
  15.  
  16. for ($i = 0; $i < $billsCount; $i++) {
  17. $j = 0;
  18. $sum = $bills[$i];
  19. echo "================\n";
  20. echo "Итерация\n\nсумма:$sum\n";
  21. while ($sum < $amount) {
  22. if ($sum + $bills[$j] <= $amount) {
  23. $sum += $bills[$j];
  24. echo "+ номинал: $bills[$j]\n";
  25. echo "сумма: $sum\n\n";
  26. } else {
  27. $j++;
  28. if ($j > $billsCount - 1) {
  29. break;
  30. }
  31. }
  32. }
  33. }
  34.  
  35. ?>
  36.  
  37.  
  38.  
Success #stdin #stdout 0.02s 24316KB
stdin
Standard input is empty
stdout
================
Итерация

сумма:100
+ номинал: 100
сумма: 200

+ номинал: 10
сумма: 210

+ номинал: 10
сумма: 220

================
Итерация

сумма:60
+ номинал: 100
сумма: 160

+ номинал: 60
сумма: 220

================
Итерация

сумма:10
+ номинал: 100
сумма: 110

+ номинал: 100
сумма: 210

+ номинал: 10
сумма: 220