- error_reporting: documentation ( source)
<?php
error_reporting(-1);
$amount = 200;
$amountInAtm = 0;
$bills = array(
5000 => 200,
1000 => 0,
500 => 0,
100 => 0,
);
foreach ($bills as $key => $value) {
$amountInAtm += $key * $value;
}
if ($amount > $amountInAtm){
echo "Выдача невозможна: в банкомате недостаточно купюр";
exit();
} elseif ($amount <= 0){
echo "Выдача невозможна: требуемая сумма больше или равна 0";
exit();
} elseif ($amount % 100 != 0){
echo "Выдача невозможна: требуемая сумма не кратка 100";
exit();
}
echo "Сумма: $amount\n";
$billsForDelivery = array(
5000 => 0,
1000 => 0,
500 => 0,
100 => 0,
);
foreach ($bills as $key => $value) {
while ($key <= $amount){
$billsForDelivery[$key]++;
$amount -= $key;
}
}
echo "Выдача возможна, число купюр:\n";
foreach ($billsForDelivery as $key => $value) {
echo "{$value}x{$key} ";
}