Mutual recursion: Difference between revisions
Content deleted Content added
SNUSP!!! |
→{{header|UNIX Shell}}: ++ an attempt with Tcl... (future: rewrite aMSN!) |
||
Line 588: | Line 588: | ||
check for zero |
check for zero |
||
</lang> |
</lang> |
||
=={{header|Tcl}}== |
|||
<lang tcl>proc m {n} { |
|||
if { $n == 0 } { expr 0; } else { |
|||
expr {$n - [f [m [expr {$n-1}] ]]}; |
|||
} |
|||
} |
|||
proc f {n} { |
|||
if { $n == 0 } { expr 1; } else { |
|||
expr {$n - [m [f [expr {$n-1}] ]]}; |
|||
} |
|||
} |
|||
for {set i 0} {$i < 20} {incr i} { |
|||
puts -nonewline [f $i]; |
|||
puts -nonewline " "; |
|||
} |
|||
puts "" |
|||
for {set i 0} {$i < 20} {incr i} { |
|||
puts -nonewline [m $i]; |
|||
puts -nonewline " "; |
|||
} |
|||
puts ""</lang> |
|||
=={{header|UNIX Shell}}== |
=={{header|UNIX Shell}}== |