Jimmy, a further note (this does not reproduce your actual diagram, but does 
present a J algorithm to produce the square matrix of same pattern as your 
diagram …

   >./~ i.5
0 1 2 3 4
1 1 2 3 4
2 2 2 3 4
3 3 3 3 4
4 4 4 4 4
   |. '.oO*&' {~ >./~ i.5
&&&&&
****&
OOO*&
ooO*&
.oO*&

Rob

> On 15 May 2018, at 9:21 am, Raul Miller <[email protected]> wrote:
> 
> Are you looking for something like this for "figure 2.1"?
> 
>   o=: _1 1 }. ":@<@(,~ 'o ' $~ {:@$)@(,. ' o' $~ #)
>   o o o o _1 1 }.":<'o'
> ─────────┐
> o o o o o│
> ───────┐ │
> o o o o│o│
> ─────┐ │ │
> o o o│o│o│
> ───┐ │ │ │
> o o│o│o│o│
> ─┐ │ │ │ │
> o│o│o│o│o│
> 
> Thanks,
> 
> -- 
> Raul
> 
> On Tue, May 15, 2018 at 9:42 AM, Jimmy Gauvin <[email protected]> wrote:
>> Hi all,
>> 
>> In "Makers of Mathematics" by Stuart Hollingdale there is a reference about
>> Pythagoreans who where in the habit of representing  numbers by pebbles in
>> the sand.
>> 
>> Figure 2.1 illustrates how square numbers can be generated by adding
>> successive odd numbers.
>> 
>> ───────┐
>> o o o o│
>> ─────┐ │
>> o o o│o│
>> ───┐ │ │
>> o o│o│o│
>> ─┐ │ │ │
>> o│o│o│o│
>> 
>> 
>> The sum of first n odd numbers is simply n^2.
>> 
>> How about some J code to generate figure 2.1 ?
>> 
>> 
>> 
>> 
>> 
>> On Tue, May 15, 2018 at 5:22 AM, 'Jon Hough' via Programming <
>> [email protected]> wrote:
>> 
>>> Try this:
>>> 
>>> smodd1=:+/@:>:@:+:@:i.
>>> 
>>> Your tacit verb was creating forks, as can be seen with dissect:
>>> load 'debug/dissect'
>>>   dissect '+/1+2*i. 5'
>>> 
>>> 
>>> But since the sum of the first N odd numbers is N^2
>>> it is easiest to write
>>> smodd=: *:
>>> 
>>> 
>>> --------------------------------------------
>>> On Tue, 5/15/18, Skip Cave <[email protected]> wrote:
>>> 
>>> Subject: [Jprogramming] Summing odd numbers
>>> To: "[email protected]" <[email protected]>
>>> Date: Tuesday, May 15, 2018, 5:29 PM
>>> 
>>> A simple Quora question wants to know the
>>> formula to sum the first n odd
>>> numbers.
>>> 
>>> I can write an explicit verb:
>>> 
>>> smodd =.3 :'+/1+2*i.y'
>>> 
>>> smodd 5
>>> 
>>> 25
>>> 
>>> I want to write a tacit verb:
>>> 
>>> smodd1=:+/1+2*i.
>>> 
>>> smodd1 5
>>> 
>>> 6 8 10 12 14
>>> 
>>> What am I doing wrong?
>>> 
>>> 
>>> Skip Cave
>>> Cave Consulting LLC
>>> ----------------------------------------------------------------------
>>> 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