Data commit
This commit is contained in:
parent
7387c8f97b
commit
cb5bb5e222
199093 changed files with 3378972 additions and 0 deletions
|
|
@ -0,0 +1,9 @@
|
|||
fcn ekgW(N){ // --> iterator
|
||||
Walker.tweak(fcn(rp,buf,w){
|
||||
foreach n in (w){
|
||||
if(rp.value.gcd(n)>1)
|
||||
{ rp.set(n); w.push(buf.xplode()); buf.clear(); return(n); }
|
||||
buf.append(n); // save small numbers not used yet
|
||||
}
|
||||
}.fp(Ref(N),List(),Walker.chain([2..N-1],[N+1..]))).push(1,N)
|
||||
}
|
||||
|
|
@ -0,0 +1 @@
|
|||
foreach n in (T(2,5,7,9,10)){ println("EKG(%2d): %s".fmt(n,ekgW(n).walk(10).concat(","))) }
|
||||
|
|
@ -0,0 +1,16 @@
|
|||
fcn convergeAt(n1,n2,etc){ ns:=vm.arglist;
|
||||
ekgWs:=ns.apply(ekgW); ekgWs.apply2("next"); // pop initial 1
|
||||
ekgNs:=List()*vm.numArgs; // ( (ekg(n1)), (ekg(n2)) ...)
|
||||
do(1_000){ // find convergence in this many terms or bail
|
||||
ekgN:=ekgWs.apply("next"); // (ekg(n1)[n],ekg(n2)[n] ...)
|
||||
ekgNs.zipWith(fcn(ns,n){ ns.merge(n) },ekgN); // keep terms sorted
|
||||
// are all ekg[n]s == and both sequences have same terms?
|
||||
if(not ekgN.filter1('!=(ekgN[0])) and not ekgNs.filter1('!=(ekgNs[0])) ){
|
||||
println("EKG(", ns.concat(","), ") converge at term ",ekgNs[0].len() + 1);
|
||||
return();
|
||||
}
|
||||
}
|
||||
println(ns.concat(",")," don't converge");
|
||||
}
|
||||
convergeAt(5,7);
|
||||
convergeAt(2,5,7,9,10);
|
||||
Loading…
Add table
Add a link
Reference in a new issue