Числа Фибоначчи в APL
Пример для версий
Dyalog APL 13.1
В этом примере используется формула Бине, реализованная через анонимную динамическую функцию. ⋄
— разделитель выражений, т.е. функция состоит из двух выражений, вычисляющихся слева направо. Первое из них вычисляет золотое сечение и ассоциирует его с именем phi
. Второе — вычисляет значение функции через правый аргумент ⍵
. ⌈
— округление вверх.
Поскольку функция унарна и определяется через скалярные функции, ее можно применить к массиву, в данном случае к массиву номеров чисел Фибоначчи от 1 до 16, включительно. Результатом будет массив чисел Фибоначчи:
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987
{phi←(1+5*0.5)÷2 ⋄ ⌈((phi*⍵) - (1-phi)*⍵)÷5*0.5} 1+⍳16
Комментарии
]]>blog comments powered by Disqus
]]>