summaryrefslogtreecommitdiff
path: root/fib
blob: 022d9d015900e919ccdb8903aa545fce30d46688 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!./perl

sub fib
{
    ($_[0] < 2) ? $_[0] : &fib($_[0]-1) + &fib($_[0]-2);
}

sub myruntime
{
    local(@t) = times;          #  in seconds
    $t[0] + $t[1];
}

$x = (shift || 20);
print "Starting fib($x)\n";
$before = &myruntime;
$y = &fib($x);
$after = &myruntime;
printf("Done. Result $y in %g cpu seconds.\n", $after-$before);