方法一:
fib.pl:
sub fib(Int $n where * >= 0) {
given $n {
when 0 { 0 }
when 1 { 1 }
default { fib($n-2) + fib($n-1) }
}
}
say fib(30);
用例:
perl6 fib.pl # => 結果: # 832040 #
方法二:
fib2.pl
my @fib = 0, 1, *+* ... *; say "Fibonacci 數列第 31 個元素是 @fib[30]";
用例:
perl6 fib2.pl # => 結果: # 832040 #
