I wondered if this really was a table or just a bunch of lines, but it
really is a table.

   ]M=:(h"0) 1+i.7
1 0   0       0   0     0       0
1 2   0       0   0     0       0
1 2 1.5       0   0     0       0
1 2 1.5 1.66667   0     0       0
1 2 1.5 1.66667 1.6     0       0
1 2 1.5 1.66667 1.6 1.625       0
1 2 1.5 1.66667 1.6 1.625 1.61538
   $M
7 7
   
Linda

-----Original Message-----
From: programming-boun...@forums.jsoftware.com
[mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Linda Alvord
Sent: Friday, February 21, 2014 1:55 AM
To: programm...@jsoftware.com
Subject: Re: [Jprogramming] What does this do?

 The tables show what is happening quite nicely.



    g=: 13 :'(+%)/\ y $ 1x'
   
   (g"0) 1+i.7 
1 0   0   0   0    0     0
1 2   0   0   0    0     0
1 2 3r2   0   0    0     0
1 2 3r2 5r3   0    0     0
1 2 3r2 5r3 8r5    0     0
1 2 3r2 5r3 8r5 13r8     0
1 2 3r2 5r3 8r5 13r8 21r13
   
   h=: 13 :'(+%)/\ y $ 1'
   
  (h"0) 1+i.7
1 0   0       0   0     0       0
1 2   0       0   0     0       0
1 2 1.5       0   0     0       0
1 2 1.5 1.66667   0     0       0
1 2 1.5 1.66667 1.6     0       0
1 2 1.5 1.66667 1.6 1.625       0
1 2 1.5 1.66667 1.6 1.625 1.61538
   
Linda


-----Original Message-----
From: programming-boun...@forums.jsoftware.com
[mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Linda Alvord
Sent: Friday, February 21, 2014 1:01 AM
To: programm...@jsoftware.com
Subject: Re: [Jprogramming] What does this do?

WOW!

This is quite impressive!

{|.(+%)/\100$1x
573147844013817084101r354224848179261915075
   
   0{|.(+%)/\200$1x
453973694165307953197296969697410619233826r280571172992510140037611932413038
677189525
   

Linda

-----Original Message-----
From: programming-boun...@forums.jsoftware.com
[mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Roger Hui
Sent: Thursday, February 20, 2014 10:07 PM
To: Programming forum
Subject: Re: [Jprogramming] What does this do?

If you want just the n-th term, you can do as follows, (+%)/ instead of
(+%)/\

   % 1 +. (+%)/ 100$1x
354224848179261915075



On Thu, Feb 20, 2014 at 6:48 PM, Linda Alvord
<lindaalv...@verizon.net>wrote:

>  It allows you to find the 100th term in a Fibonacci series.
>
>     0}|.% 1 +. (+%)/\ 100 $ 1x
> 354224848179261915075
>
> Linda
>
> -----Original Message-----
> From: programming-boun...@forums.jsoftware.com
> [mailto:programming-boun...@forums.jsoftware.com] On Behalf Of Roger Hui
> Sent: Thursday, February 20, 2014 5:14 PM
> To: Programming forum
> Subject: Re: [Jprogramming] What does this do?
>
> See also http://www.jsoftware.com/jwiki/Essays/Fibonacci%20Sequence
>
> It is another way to the "Why J?" (or "Why APL?") question.  Because it
> allows, encourages, assists, ... you to think of 10 different ways of
> generating the Fibonacci numbers and other similar questions.  Several
> factors come into play in such thinking.  See section 1 of Ken Iversons'
> Turing lecture <http://www.jsoftware.com/papers/tot.htm>.   Do you get the
> same with another language?
>
> More direct answers to the questions you posed:
>
>    - It's known both in conventional mathematics and in APL that the
>    continued fraction (+%)/n$1 has the golden ratio phi as the limit.
>    - Therefore, (+%)/\n$1 are convergents to phi.
>    - It's known but perhaps less so that (+%)/\n$1x provides rational
>    approximations to phi.
>    - It is known (?) that these rational approximations to phi are of the
>    form x%y where x and y are successive Fibonacci numbers.  If you didn't
>    know it and you stare at the result of (+%)/\n$1x, the answer comes
> pretty
>    quickly.
>    - It is known that 1+.r is the reciprocal of the denominator of the
>    rational number (I learned it in my I.P. Sharp days circa 1980).
>
> Hope this helps.  I am not sure exactly what is "that way" of thinking
that
> you refer to.  (Array thinking?  Mathematical thinking?  Sideways
> thinking?)
>
>
>
>
> On Thu, Feb 20, 2014 at 1:27 PM, Peter B. Kessler <
> peter.b.kess...@oracle.com> wrote:
>
> > A more interesting question is: Why did you think of doing it that way?
> >  The really interesting question is: How can I learn to think that way?
> >
> >                         ... peter
> >
> >
> > On 02/20/14 12:42, Roger Hui wrote:
> >
> >> % 1 +. (+%)/\ 100 $ 1x
> >>
> > ----------------------------------------------------------------------
> > 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
>
----------------------------------------------------------------------
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

----------------------------------------------------------------------
For information about J forums see http://www.jsoftware.com/forums.htm

Reply via email to