Find limit of recursion: Difference between revisions
Content added Content deleted
Line 348: | Line 348: | ||
---- |
---- |
||
=={{header|Delphi}}== |
=={{header|Delphi}}== |
||
{{works with|Delphi| |
{{works with|Delphi|2010 (and probably all other versions)}} |
||
<lang delphi>program Project2; |
<lang delphi>program Project2; |
||
{$APPTYPE CONSOLE} |
{$APPTYPE CONSOLE} |
||
uses |
uses |
||
SysUtils; |
SysUtils; |
||
function Recursive(Level : |
function Recursive(Level : Integer) : Integer; |
||
begin |
begin |
||
try |
try |
||
Level := Level + 1; |
Level := Level + 1; |
||
Recursive(Level); |
Result := Recursive(Level); |
||
except |
except |
||
on E: EStackOverflow do |
|||
Result := Level; |
|||
end; |
end; |
||
end; |
end; |
||
var |
|||
GetInput : integer; |
|||
begin |
begin |
||
Writeln('Recursion Level is ' + |
Writeln('Recursion Level is ' + IntToStr(Recursive(0))); |
||
Writeln('Press any key to Exit'); |
|||
Readln |
Readln; |
||
end.</lang> |
end.</lang> |
||
Output: |
Output: |
||
<pre>Recursion Level is |
<pre>Recursion Level is 28781</pre> |
||
=={{header|E}}== |
=={{header|E}}== |