Yellowstone sequence: Difference between revisions
Content added Content deleted
Line 233: | Line 233: | ||
=={{header|J}}== |
=={{header|J}}== |
||
<lang J> |
|||
GCD=: +. |
|||
relatively_prime=: 1 = GCD |
|||
yellowstone=: monad define |
|||
start=. #\ i. 4 + y NB. prepare minimal starting values |
|||
s=. 3 {. start NB. the sequence vector |
|||
start=. 3 }. start |
|||
while. y > # s do. |
|||
z=. {. start NB. z is the lowest number not in the sequence |
|||
while.do. |
|||
if. 0 1 -: (_2 {. s) relatively_prime z do. |
|||
if. z -.@e. s do. |
|||
break. |
|||
end. |
|||
end. |
|||
z =. >: z |
|||
end. |
|||
start=. start -. z NB. remove z from the list of starting values |
|||
s=. s , z |
|||
end. |
|||
s |
|||
) |
|||
</lang> |
|||
<pre> |
|||
yellowstone 30 |
|||
1 2 3 4 9 8 15 14 5 6 25 12 35 16 7 10 21 20 27 22 39 11 13 33 26 45 28 51 32 17 |
|||
load'plot' |
|||
'marker'plot yellowstone 100 |
|||
</pre> |
|||
=={{header|Java}}== |
=={{header|Java}}== |