fork download
  1. <?php
  2.  
  3. $count = 0;
  4. $amount = 600;
  5. $bills = array(
  6. 5000 => 200,
  7. 1000 => 0,
  8. 500 => 5,
  9. 100 => 0
  10. );
  11. foreach($bills as $faceValue => $quantity){
  12. $count+= $faceValue * $quantity;
  13. }
  14. echo "Сумма: {$amount}\n";
  15. if($amount % 100 != 0){
  16. echo "Выдача невозможна : сумма не кратна 100\n";
  17. }
  18. elseif($amount < 0){
  19. echo "Выдача невозможна : сумма меншье 0\n";
  20. }
  21. elseif($amount > $count){
  22. echo "Выдача невозможна : в банкомате недостаточно купюр\n";
  23. }
  24. else{
  25. echo "Выдача возможна, число купюр:\n";
  26. foreach($bills as $faceValue => $quantity){
  27. $abc = floor($amount / $faceValue);
  28. if($quantity == 0 || $amount < $faceValue){
  29. }
  30. elseif($abc <= $quantity){
  31. $amount = $amount - ($abc * $faceValue);
  32. echo "{$abc}x{$faceValue} ";
  33. }
  34. elseif($abc >= $quantity){
  35. $amount = $amount - ($quantity * $faceValue);
  36. echo "{$quantity}x{$faceValue} ";
  37. }
  38.  
  39. }
  40. }
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Сумма: 600
Выдача возможна, число купюр:
1x500