Yellowstone sequence: Difference between revisions

J →‎explicit: more concise (also use prettier j release 9 delimiters on explicit definition)
(J →‎explicit: more concise (also use prettier j release 9 delimiters on explicit definition))
Line 1,120:
relatively_prime=: 1 = GCD
 
yellowstone=: monad define{{
start seeds=. #\ 4+i.1+y 4 + y NB. prepare minimalcandidate starting values for sequence
s=. s1 ,2 z3
s=. 3 {. start NB. the sequence vector
while. y > # s do.
start=. 3 }. start
z=. {.seeds start NB. z is the NB. lowest numberpositive integer not in the sequence
while. y > # s do.
while.do.
z=. {. start NB. z is the lowest number not in the sequence
if. 0 1 -: z relatively_prime _2{.s do.
while.do.
if. 0 1 -: (_2 {z e. s) relatively_prime z do.
if. z -.@e. s doend.
do. z=. z+1 end. NB. find next value for sequence
break.
endseeds=. seeds -. z
end s=. s, z
z =. >: z
end.
}}
start=. start -. z NB. remove z from the list of starting values
s=. s , z
end.
s
)
</syntaxhighlight>
<pre>
6,962

edits