September 2017 Update
This commit is contained in:
parent
bba7bfd280
commit
ba8067c3b7
14570 changed files with 153136 additions and 63871 deletions
|
|
@ -1,26 +1,26 @@
|
|||
func pi(callback) {
|
||||
var (q, r, t, k, n, l) = (1, 0, 1, 1, 3, 3);
|
||||
var (q, r, t, k, n, l) = (1, 0, 1, 1, 3, 3)
|
||||
loop {
|
||||
if ((4*q + r - t) < n*t) {
|
||||
callback(n);
|
||||
static _dot = callback('.');
|
||||
var nr = 10*(r-n*t);
|
||||
n = (int((10*(3*q + r)) / t) - 10*n);
|
||||
q *= 10;
|
||||
r = nr;
|
||||
callback(n)
|
||||
static _dot = callback('.')
|
||||
var nr = 10*(r - n*t)
|
||||
n = ((10*(3*q + r)) // t - 10*n)
|
||||
q *= 10
|
||||
r = nr
|
||||
}
|
||||
else {
|
||||
var nr = ((2*q + r) * l);
|
||||
var nn = int((q*(7*k + 2) + r*l) / (t*l));
|
||||
q *= k;
|
||||
t *= l;
|
||||
l += 2;
|
||||
k += 1;
|
||||
n = nn;
|
||||
r = nr;
|
||||
var nr = ((2*q + r) * l)
|
||||
var nn = ((q*(7*k + 2) + r*l) // (t*l))
|
||||
q *= k
|
||||
t *= l
|
||||
l += 2
|
||||
k += 1
|
||||
n = nn
|
||||
r = nr
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
STDOUT.autoflush(1);
|
||||
pi(func(digit){ print digit });
|
||||
|
||||
STDOUT.autoflush(true)
|
||||
pi(func(digit){ print digit })
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue