Tutorial
Co to ja mia³em? Aha, sklerozê!
W przypadku takiego kodu:
var d,n,i : longint; function fib(x: longint): longint; begin fib:=(fib(x-1)+fib(x-2)) mod 10000 end; begin readln(d); while (d>0) do begin d:=d-1; readln(n); writeln(fib(n)); end; end.
Sprawdzarka zwróci ocenê:
Runtime Error
Oznacza to, ¿e w program chcia³ wykonaæ operacjê niedozwolon± (np. mo¿e to byæ dzielenie przez zero albo korzystanie z nie zaalokowanej pamiêci). W tym przypadku, z braku warunku koñcowego na rekurencjê, program przekroczy pojemno¶æ stosu i zostanie przerwany.