A-M baby
This commit is contained in:
parent
764da6cbbb
commit
db842d013d
19005 changed files with 197040 additions and 7 deletions
17
Task/Factorial/Perl/factorial-1.pl
Normal file
17
Task/Factorial/Perl/factorial-1.pl
Normal file
|
|
@ -0,0 +1,17 @@
|
|||
sub factorial
|
||||
{
|
||||
my $n = shift;
|
||||
my $result = 1;
|
||||
for (my $i = 1; $i <= $n; ++$i)
|
||||
{
|
||||
$result *= $i;
|
||||
};
|
||||
$result;
|
||||
}
|
||||
|
||||
# using a .. range
|
||||
sub factorial {
|
||||
my $r = 1;
|
||||
$r *= $_ for 1..shift;
|
||||
$r;
|
||||
}
|
||||
5
Task/Factorial/Perl/factorial-2.pl
Normal file
5
Task/Factorial/Perl/factorial-2.pl
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
sub factorial
|
||||
{
|
||||
my $n = shift;
|
||||
($n == 0)? 1 : $n*factorial($n-1);
|
||||
}
|
||||
6
Task/Factorial/Perl/factorial-3.pl
Normal file
6
Task/Factorial/Perl/factorial-3.pl
Normal file
|
|
@ -0,0 +1,6 @@
|
|||
use List::Util qw(reduce);
|
||||
sub factorial
|
||||
{
|
||||
my $n = shift;
|
||||
reduce { $a * $b } 1, 1 .. $n
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue