07.01.2015 Views

Opgaver

Opgaver

Opgaver

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

while(rest >= 5) {<br />

rest -= 5;<br />

k_5++;<br />

}<br />

while(rest >= 1) {<br />

rest--;<br />

k_1++;<br />

}<br />

}<br />

public int get_1() { return k_1;}<br />

public int get_5() { return k_5;}<br />

public int get_10() { return k_10;}<br />

a) Argumentér for, at automaten altid udbetaler så få mønter som muligt.<br />

b) Modificér klassen, så en byttepengeautomat også kan udbetale 7-kroner.<br />

c) Udbetaler den ændrede automat så få mønter som muligt Hvis ikke,<br />

kanduskriveenklasse,dergør<br />

Opgave 3.3.2<br />

Følgende metode, hvor indmaden er fjernet, konverterer arabertal til romertal.<br />

/**<br />

* toRoman konverterer arabertal til romertal<br />

* @param n Et positivt heltal fra intervallet 1,...,399<br />

* @return romertallet svarende til n<br />

*/<br />

public String toRoman(int n) { ... }<br />

F.eks vil udtrykket toRoman(78) evaluere til "LXXVIII", ogtoRoman(94) vil<br />

evaluere til "XCIV"<br />

a) Skriv indmaden til metoden.<br />

b) Skriv et program, der indlæser et heltal i intervallet 1,...,399 og udskriver<br />

det tilsvarende romertal.<br />

3.4 Rekursion<br />

Opgave 3.4.1<br />

Betragt følgende rekursive funktion:<br />

29

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!