Blame awklib/eg/prog/pi.awk

Packit 575503
# pi.awk --- compute the digits of pi
Packit 575503
#
Packit 575503
# Katie Wasserman, katie@wass.net
Packit 575503
# August 2014
Packit 575503
Packit 575503
BEGIN {
Packit 575503
    digits = 100000
Packit 575503
    two = 2 * 10 ^ digits
Packit 575503
    pi = two
Packit 575503
    for (m = digits * 4; m > 0; --m) {
Packit 575503
        d = m * 2 + 1
Packit 575503
        x = pi * m
Packit 575503
        intdiv0(x, d, result)
Packit 575503
        pi = result["quotient"]
Packit 575503
        pi = pi + two
Packit 575503
    }
Packit 575503
    print pi
Packit 575503
}