Help for this page

Select Code to Download


  1. or download this
    my $x = 1/sqrt(5); for my $n (0 .. 28) { print int($x + 0.5), " "; $x 
    +*= (sqrt(5) + 1)/2; } print "\n";
    
  2. or download this
    my($x, $y) = (1, 0); for my $n (0 .. 28) { print $y, " "; ($x, $y) = (
    +$y, $x + $y); } print "\n";
    
  3. or download this
    my $n = 28; $x = int(((1 + sqrt(5))/2)**$n / sqrt(5) + 0.5); print $x,
    + "\n";
    
  4. or download this
    my $n = 28; my($a, $b, $c, $d, $x, $y) = (0, 1, 1, 1, 1, 0); { 0 != ($
    +n & 1) and ($x, $y) = ($a*$x + $b*$y, $c*$x + $d*$y); $n <= 1 and las
    +t; $n >>= 1; ($a, $b, $c, $d) = ($a*$a + $b*$c, $a*$b + $b*$d, $c*$a 
    ++ $d*$c, $c*$b + $d*$d); redo} print $y, "\n";
    
  5. or download this
    my $n = 28;
    my($a, $b, $d, $x, $y) = (0, 1, 1, 1, 0);
    ...
            ($a, $b, $d) = ($a*$a + $b*$b, $a*$b + $b*$d, $b*$b + $d*$d);
    redo}
    print $y, "\n";
    
  6. or download this
    perl -le'$==1;1while print$==(1+$=+$=*sqrt 5)/2'
    perl -le'$==1;1while print$==(1+sqrt 5)*$=/2+.5'
    perl -le'$==1;1while print$==$=*1.6180339887+.5'
    perl -le'for ($x = 1; $x = int(0.5 + $x * (sqrt(5) + 1)/2); ) { print 
    +$x; }'