tacit version, not shorter I guess, fib2 =: {.@((( {: ,+/)@:]^:[)&0 1x)
fib2 6 8 On Thursday, June 28, 2018, 7:42:18 p.m. EDT, Roger Hui <rogerhui.can...@gmail.com> wrote: Shorter expressions are known to exist. See https://code.jsoftware.com/wiki/Essays/Fibonacci_Sequence . On Thu, Jun 28, 2018 at 4:17 PM, Sergey Kamenev <jsof...@inetstar.ru> wrote: > Hi, folks! > > fib =: 3 : '{."1 (+/ , {.)^:y 0 1x' > > fib 0 > 0 > > fib 5 > 5 > > fib i.10 > 0 1 1 2 3 5 8 13 21 34 > > fib i. 3 4 > 0 1 1 2 > 3 5 8 13 > 21 34 55 89 > > This works without recursion. > > Please insert this into Essays > https://code.jsoftware.com/wiki/Essays/Fibonacci_Index > https://code.jsoftware.com/wiki/Essays/Fibonacci_Sequence > > Nice day! > Sergey Kamenev > Moscow, Russia > > ---------------------------------------------------------------------- > For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm ---------------------------------------------------------------------- For information about J forums see http://www.jsoftware.com/forums.htm