hi !
ich schreibe am donnerstag java klausur und bin grad ein wenig am üben und bekomme eine rekursionsaufgabe nicht raus : (zusammengefasst)
In Muenzland gibt es eine Währung die aus folgenden Münzen besteht: 7, 31 und 53 cent. mit diesen münzen ist jedoch nicht jeder beliebige betrag darstellbar, wie z.b. 61 cents;
schreiben sie eine java methode die für einen beliebigen betrag rekursiv ermittelt ob sich dieser durch diese drei münzen darstellen lässt.
kann mir wer helfen ?
danke
mfg hategrown
www.raiseyourvoice.de
Programmieren - alles kontrollieren 4.941 Themen, 20.708 Beiträge
Hab eben noch mal nebenbei eine iterative Lösung geschrieben:
function muenzland_iter($betrag) {
for($b1 = $betrag; $b1>=0; $b1 -=7) {
for($b2 = $b1; $b2>=0; $b2 -=31) {
for($b3 = $b2; $b3>=0; $b3 -=53) {
if($b3==0) {
return true;
}
}
}
}
return false;
}
Jetzt würde mich allerdings auch noch mal die gemischte Form interssieren ;-)