Mutual recursion: Difference between revisions

bc
(bc)
Line 72:
print ""
}</lang>
 
=={{header|Bc}}==
 
<lang bc>define f(n) {
if ( n == 0 ) return(1);
return(n - m(f(n-1)));
}
 
define m(n) {
if ( n == 0 ) return(0);
return(n - f(m(n-1)));
}</lang>
 
{{works with|GNU bc}}
POSIX bc has no the <tt>print</tt> statement.
<lang bc>/* GNU bc */
for(i=0; i < 19; i++) {
print f(i); print " ";
}
print "\n";
for(i=0; i < 19; i++) {
print m(i); print " ";
}
print "\n";</lang>
 
=={{header|C}}==