#!/usr/bin/perl -w
use strict;
sub fib {
my($num) = @_; #give $num to input array
return(1) if ($num<=1); #termination condition
return($num = &fib($num-1) + &fib($num-2)); #should return sum of first "n" terms in the fibonacci sequence
}
print &fib(7)."\n"; #should output 20
这个子例程应该输出第一个“x”个项的总和,由 sub 的参数指定。但是,它太高了。这与递归有关吗?
谢谢。