Jump to content

Metallic ratios: Difference between revisions

m
(Added Go)
Line 415:
}
fcn metallicRatio(lucasSeq){
const bige="1e33",E=10; // x[n-1]*bige*b / x[n-2] to get our digits from Ints
a,b := lucasSeq.next(), lucasSeq.next();
do(1000){ // limit iterations
c:=lucasSeq.next();
m1,m2 := BI(bige).mul(b)/.div(a), BI(bige).mul(c)/.div(b);
a,b = b,c;
if((m1 - m2).abs() < 10E) return(m1.div(10E),lucasSeq.idx); // idx ignores push(), ie first 2 terms
}
}</lang>
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.