Mutual recursion: Difference between revisions

Content added Content deleted
(awk)
(perl (v0))
Line 183: Line 183:
disp(ra);
disp(ra);
disp(rb);</lang>
disp(rb);</lang>

=={{header|Perl}}==
<lang perl>use strict;

sub F
{
my $n = shift;
return 1 if $n==0;
return $n - M(F($n-1));
}

sub M
{
my $n = shift;
return 0 if $n==0;
return $n - F(M($n-1));
}

my @ra = ();
my @rb = ();
for(my $i=0; $i < 20; $i++) {
push @ra, F($i);
push @rb, M($i);
}
print join(" ", @ra) . "\n";
print join(" ", @rb) . "\n";</lang>


=={{header|Python}}==
=={{header|Python}}==