EKG sequence convergence: Difference between revisions

m
Line 255:
=={{header|J}}==
<lang j>
Until =: 2 :'u^:(0-:v)^:_' NB. unused but so fun
prime_factors_of_tail =: ~.@:q:@:{:
numbers_not_in_list =: -.~ >:@:i.@:(>./)
 
 
ekg =: 3 :0 NB. return sequence with next sequenceterm appended
if. 1 = # y do. NB. initialize
1 , y
Line 267:
a =. prime_factors_of_tail y
b =. numbers_not_in_list y
index_of_lowest =. {. _ ,~ I. 1& e."1 ,a e."21 (q: b) ="0/ a
if. index_of_lowest < _ do. NB. if the list doesn't need extension
y , index_of_lowest { b
return.
end.
NB. otherwise extend the list's range
by =, >:Until(1 e. a e. q:) >: >./ y
while. a =&# a -. q: b do.
b =. >: b
end.
y , b
)
 
 
ekg^:9&>2 5 7 9 10
Anonymous user