Example 9-2. examples/subroutines/factorial.pl #!/usr/bin/perl
use strict;
use warnings;
my $n = shift or die "Usage: $0 NUMBER\n";
my $result = factorial($n);
print $result;
sub factorial {
my ($n) = @_;
if ($n == 1) {
return 1;
}
my $prev = factorial($n - 1);
return $n * $prev;
}Example 9-3. examples/subroutines/fibonacci_recoursive.pl #!/usr/bin/perl
use strict;
use warnings;
sub fib {
my $n = shift;
if ($n == 0 or $n == 1) {
return 1
}
return (fib($n-1)+fib($n-2)); # recursive calling
}
print fib(10); # calling the function
If you are interested in on-site trainings by the author, please
contact me directly.
|