24
ASP – 3. AUDITORNE VJEŽBE 2005./2006. 1 3. Auditorne vježbe Rekurzija Što je rekurzija? Funkcija poziva samu sebe Mora postojati završetak Programi su kraći, ali se izvode duže Koristi se stog za pohranjivanje rezultata i povratak iz rekurzije 1. zadatak: računanje potencije Napisati funkciju koja prima dva argumenta x i y, cjelobrojnog tipa, i vraća preko imena vrijednost x y . Rješenje: long pot(long x, long y) { if (y <= 0) return 1; else return x * pot(x, y - 1); } Poziv funkcije: k = pot(2,5); = 2*pot(2,4) = 2*pot(2,3) = 2*pot(2,2) = 2*pot(2,1) = 2*pot(2,0) = 1 STOG: pot(2 pot(2 pot(2 pot(2 pot(2 pot(2 retu retu retu retu retu retu

ASP Audit 03

Embed Size (px)

DESCRIPTION

vjezbe3

Citation preview

2

ASP 3. AUDITORNE VJEBE2005./2006.1

3. Auditorne vjebe

Rekurzija

to je rekurzija?

Funkcija poziva samu sebe

Mora postojati zavretak

Programi su krai, ali se izvode due

Koristi se stog za pohranjivanje rezultata i povratak iz rekurzije

1. zadatak: raunanje potencijeNapisati funkciju koja prima dva argumenta x i y, cjelobrojnog tipa, i vraa preko imena vrijednost xy.

Rjeenje:

long pot(long x, long y) {

if (y