1 2 3 4 5 6 7 8 9 10 11 12 13
my @f=(); my $t=0; my $i=0; while($i!=10;$_){ if($i<2){@f($i)=1} else{ @f($i)=@f($i-2)+@f($i-1); } print "$i --> @f($i) \n"; print "@f[5]\n"; $i++; }
1 2 3 4
my @fib = (1,1); for my $i (2 .. 1000) { $fib[$i] = $fib[$i-2] + $fib[$i-1]; }
$fib[$_] = $fib[$_-2] + $fib[$_-1} for 2 .. 1000;
QuoteCode (perl): (dl )@fib[$i] = @fib[$i-2] + @fib[$i-1};
$fib[$i] = $fib[$i-2] + $fib[$i-1];
2016-01-21T15:49:37 J0kef(0)=1;
f(1)=1;
für n>=2;
f(n)=f(n-2)+F8n-1)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/usr/bin/perl use warnings; use strict; sub fib { my $n = shift; if ($n < 0) { return "Error"; } if ($n == 0) { return 0; } if ($n == 1 || $n == 2) { return 1; } return fib($n -1) + fib($n - 2); } my $i; for ($i = 0; $i <= 15; $i++) { print fib($i) . "\n"; }