Pr. Karol má zdvojnásobiť počet značiek. Teda ak stojí napr. na dvoch značkách navýši ich počet na 4. Toto je pomerne zložitá úloha ak sú zakázané premenné. Tento problém sa dá elegantne vyriešiť rekurzívnym programovaním.
Riešenie:
Algoritmus v textovej podobe
Vývojový diagram algoritmu
Implementácia algoritmu v jazyku C
Najprv pre zamýšľanú funkciu multiply() navrhneme algoritmus v textovej podobe.
void multiply() { if(beepers_present()) { pick_beeper(); multiply(); // rekurzívne volanie!! // ďalšie kroky sa vykonajú až // keď funkcia multiply() skončí put_beeper(); put_beeper(); } } |