pascal necesar memorie
Am asa o dilema: o functia recursiva function s(n:integer):real;begin if n=0 then s:=0 else s:=s(n-1)+n;end;trebuie sa ii calculez necesarul de memorie, si n maxim pentru care functia deruleaza fara erori.Eu dupa toate calculele stupide ale mele am facut asa: am adaugat 2 octeti de la parametru n, 6 octeti de la valoare pe care o returneaza functia si 4 octeti de la adresa de revenire.in total is 12 octeti, deci pentru a calcula n maxim am facut asa:12n=16384deoarece stiva are 16koctetisi n imi da aproximativ 1365.Dar cind fac programul si verific n max rezulta ca pentru n=880 functia merge fara prob. dar la n=881 - eroare depasirea stack-ului.Presupun ca eu gresesc, deoarece e o functie recursiva ?!.Poate sa ma limpezeasca cineva ? Multumesc !!!