<?php
$amount=6600;
$bills = array( 100 => 23, 200 => 3,
500 => 1,
1000 => 0,
2000 => 4,
5000 => 1
);
echo "Сумма: $amount \n";
if ($amount%100 !=0)
echo "Выдача невозможна: сумма не кратна 100";
else{
$finalstr="Выдача возможна, число купюр: ";
foreach ($rbills as $key => $value){
$result=floor($amount/$key); $bonds=min($result,$value); $amount=$amount-($bonds*$key);
$finalstr.="$bonds"."x$key ";
if ($amount==0) $success=true;
}
if($success) echo $finalstr;
else echo "Выдача невозможна: не хватает купюр.";
}
PD9waHAKZXJyb3JfcmVwb3J0aW5nKC0xKTsKJGFtb3VudD02NjAwOwokYmlsbHMgPSBhcnJheSggMTAwID0+IDIzLAoJCQkJMjAwID0+IDMsCgkJCQk1MDAgPT4gMSwKCQkJCTEwMDAgPT4gMCwKCQkJCTIwMDAgPT4gNCwKCQkJCTUwMDAgPT4gMQoJKTsKZWNobyAi0KHRg9C80LzQsDogJGFtb3VudCBcbiI7CmlmICgkYW1vdW50JTEwMCAhPTApIAoJZWNobyAi0JLRi9C00LDRh9CwINC90LXQstC+0LfQvNC+0LbQvdCwOiDRgdGD0LzQvNCwINC90LUg0LrRgNCw0YLQvdCwIDEwMCI7CmVsc2V7CgkkZmluYWxzdHI9ItCS0YvQtNCw0YfQsCDQstC+0LfQvNC+0LbQvdCwLCDRh9C40YHQu9C+INC60YPQv9GO0YA6ICI7CgkkcmJpbGxzPWFycmF5X3JldmVyc2UoJGJpbGxzLCB0cnVlKTsKCWZvcmVhY2ggKCRyYmlsbHMgYXMgJGtleSA9PiAkdmFsdWUpewoJCSRyZXN1bHQ9Zmxvb3IoJGFtb3VudC8ka2V5KTsKCQkkYm9uZHM9bWluKCRyZXN1bHQsJHZhbHVlKTsKCQkkYW1vdW50PSRhbW91bnQtKCRib25kcyoka2V5KTsKCQkkZmluYWxzdHIuPSIkYm9uZHMiLiJ4JGtleSAiOwoJCWlmICgkYW1vdW50PT0wKSAkc3VjY2Vzcz10cnVlOwoJfQoJaWYoJHN1Y2Nlc3MpIGVjaG8gJGZpbmFsc3RyOwoJZWxzZSBlY2hvICLQktGL0LTQsNGH0LAg0L3QtdCy0L7Qt9C80L7QttC90LA6INC90LUg0YXQstCw0YLQsNC10YIg0LrRg9C/0Y7RgC4iOwp9