Quick actions

cmd+k|ctrl+k

Navigation

Languages

lucas-numbers/lucas-11.p6

Snippet info

Language

Raku

Visibility

public

Author

zostay

Created

2016-08-29T16:31:36Z

Updated

2016-08-29T16:31:36Z

constant $lucas     := 2, 1, * + * ... *;
constant $fibonacci := 1, 0, * + * ... *;
constant $φ         := (1 + sqrt 5) / 2;

multi pow-φ(UInt $n) {
    $fibonacci[$n + 1] * $φ + $fibonacci[$n];
}

printf     "%2s %4s %10s %4s %9s\n", 'n', '𝓛', 'φⁿ', 'R()', 'φ()';
for 0..10 -> $n {
    printf "%2d %4d %10f %4d %4dφ + %d\n",
        $n,
        $lucas[$n],
        my $φⁿ = pow-φ($n),
        round($φⁿ),
        $fibonacci[$n + 1],
        $fibonacci[$n],
}


INFO