Mutual recursion: Difference between revisions
Content added Content deleted
No edit summary |
m (→{{header|REXX}}: added some comments. -- ~~~~) |
||
Line 1,435: | Line 1,435: | ||
=={{header|REXX}}== |
=={{header|REXX}}== |
||
<lang rexx> |
<lang rexx>/*REXX program to show mutual recursion. */ |
||
⚫ | |||
/*REXX program to show mutual recursion. */ |
|||
⚫ | |||
⚫ | |||
arg limit . |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
exit |
exit |
||
/*─────────────────────────────────────F & M subroutines─────────────*/ |
|||
F: procedure; parse arg n; if n==0 then return 1; return n-M(F(n-1)) |
F: procedure; parse arg n; if n==0 then return 1; return n-M(F(n-1)) |
||
M: procedure; parse arg n; if n==0 then return 0; return n-F(M(n-1)) |
M: procedure; parse arg n; if n==0 then return 0; return n-F(M(n-1))</lang> |
||
⚫ | |||
</lang> |
|||
⚫ | |||
<pre style="height:30ex;overflow:scroll"> |
<pre style="height:30ex;overflow:scroll"> |
||
F( 0)= 1 M( 0)= 0 |
F( 0)= 1 M( 0)= 0 |