Find limit of recursion: Difference between revisions
Content added Content deleted
(Logo: no limit) |
(+Icon+Unicon) |
||
Line 142: | Line 142: | ||
208923 |
208923 |
||
Segmentation fault (core dumped)</lang> |
Segmentation fault (core dumped)</lang> |
||
== Icon and Unicon == |
|||
==={{header|Icon}}=== |
|||
<lang Icon>procedure main() |
|||
envar := "MSTKSIZE" |
|||
write(&errout,"Program to test recursion depth - dependant on the environment variable ",envar," = ",\getenv(envar)|&null) |
|||
deepdive() |
|||
end |
|||
procedure deepdive() |
|||
static d |
|||
initial d := 0 |
|||
write( d +:= 1) |
|||
deepdive() |
|||
end</lang> |
|||
Note: The stack size environment variable defaults to about 50000 words. This terminates after approximately 3500 recursions (Windows). The interpreter should terminate with a 301 error, but currently this does not work. |
|||
==={{header|Unicon}}=== |
|||
This Icon solution works in Unicon. |
|||
=={{header|J}}== |
=={{header|J}}== |