RosettaCodeData/Task/Mutual-recursion/Perl/mutual-recursion.pl

8 lines
203 B
Perl
Raw Permalink Normal View History

2014-04-02 16:56:35 +00:00
sub F { my $n = shift; $n ? $n - M(F($n-1)) : 1 }
sub M { my $n = shift; $n ? $n - F(M($n-1)) : 0 }
2013-04-10 21:29:02 -07:00
2014-04-02 16:56:35 +00:00
# Usage:
foreach my $sequence (\&F, \&M) {
print join(' ', map $sequence->($_), 0 .. 19), "\n";
2013-04-10 21:29:02 -07:00
}