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