554557fad60a1f6f67d941b1ce331806d5ca3a3f
[core.git] / contrib / fib.php
1 <?php
2 error_reporting(E_ALL | E_STRICT);
3
4 $prev = 1;
5 $fib = 1;
6
7 for ($idx = 0; $idx < 100000; $idx++) {
8         $diff = bcdiv($fib, $prev, 500);
9
10         print 'idx=' . $idx . PHP_EOL;
11         print 'fib=' . $fib . PHP_EOL;
12         print 'prev=' . $prev . PHP_EOL;
13         print 'diff=' . $diff . PHP_EOL;
14
15         $sum  = bcadd($prev, $fib);
16         $prev = $fib;
17         $fib  = $sum;
18 }
19
20 ?>