ในบทความนี้ผมจะยกตัวอย่างการสร้าง Sub หรือฟังก์ชันในการหาค่า Factorial ซึ่งบางคนยังไม่รู้ว่า Factorial คืออะไร มันก็คือ 5! (5 factorial) มีค่าเท่ากับ 5*4*3*2*1 เราลองไปดูตัวอย่างกันเลยครับ
#!usr/bin/perl
sub FactorialRecursive {
my ($num) = @_;
if ($num <= 1) {
return 1;
} else {
return ($num * &Factorial($num-1));
}
}
sub Factorial {
my ($num) = @_;
$result = $num;
for($i = ($num-1); $i >= 1; $i--) {
$result *= $i;
}
return $result;
}
#!usr/bin/perl print &Factorial(5); print "\n"; prtint &FactorialRecursive(5);
Login
Search