025.pl (267B)
1 #!/usr/bin/perl 2 use strict; 3 use warnings; 4 use Memoize; 5 use bigint; 6 7 my $digits = 1000; 8 9 memoize("fib"); 10 11 my $n = 3; 12 while (length(fib($n)) < $digits) { 13 $n++; 14 } 15 16 print "$n\n"; 17 18 sub fib { 19 my $n = shift; 20 return 1 if ($n < 3); 21 return fib($n - 1) + fib($n - 2); 22 }