Fibonacci n-step number sequences: Difference between revisions
Content added Content deleted
m (→{{header|Phix}}: added syntax colouring the hard way) |
(Added Quackery.) |
||
Line 3,687: | Line 3,687: | ||
nonanacci: 1 1 2 4 8 16 32 64 128 256 511 1021 2040 4076 8144 |
nonanacci: 1 1 2 4 8 16 32 64 128 256 511 1021 2040 4076 8144 |
||
decanacci: 1 1 2 4 8 16 32 64 128 256 512 1023 2045 4088 8172</pre> |
decanacci: 1 1 2 4 8 16 32 64 128 256 512 1023 2045 4088 8172</pre> |
||
=={{header|Quackery}}== |
|||
<lang Quackery> [ 0 swap witheach + ] is sum ( [ --> n ) |
|||
[ tuck size - |
|||
dup 0 < iff |
|||
[ split drop ] |
|||
else |
|||
[ dip [ dup size negate swap ] |
|||
times |
|||
[ over split |
|||
dup sum join join ] |
|||
nip ] ] is n-step ( n [ --> [ ) |
|||
[ ' [ 1 1 ] n-step ] is fibonacci ( n --> [ ) |
|||
[ ' [ 1 1 2 ] n-step ] is tribonacci ( n --> [ ) |
|||
[ ' [ 1 1 2 4 ] n-step ] is tetranacci ( n --> [ ) |
|||
[ ' [ 2 1 ] n-step ] is lucas ( n --> [ ) |
|||
' [ fibonacci tribonacci tetranacci lucas ] |
|||
witheach |
|||
[ dup echo say ": " 10 swap do echo cr ]</lang> |
|||
{{out}} |
|||
<pre>fibonacci: [ 1 1 2 3 5 8 13 21 34 55 ] |
|||
tribonacci: [ 1 1 2 4 7 13 24 44 81 149 ] |
|||
tetranacci: [ 1 1 2 4 8 15 29 56 108 208 ] |
|||
lucas: [ 2 1 3 4 7 11 18 29 47 76 ] |
|||
</pre> |
|||
=={{header|Racket}}== |
=={{header|Racket}}== |