summaryrefslogtreecommitdiff
path: root/fib4
blob: 71b11f10b39e86b78ce0e40699673720a808a35f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#!/usr/bin/perl

sub fib
{
    local($a) = $_[0];
    ($a < 2) ? $a : &fib($a-1) + &fib($a-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);