diff options
author | Raymond Hettinger <python@rcn.com> | 2003-12-10 15:22:23 (GMT) |
---|---|---|
committer | Raymond Hettinger <python@rcn.com> | 2003-12-10 15:22:23 (GMT) |
commit | bbd290ab8d4bccb6c537cb23b813026b0d733114 (patch) | |
tree | f9f2dbd1906036ea49eb30d4f615f2463ffaf933 /Demo | |
parent | 0b565a6e42ad1c6dd492cde4d117d13c0e9244ca (diff) | |
download | cpython-bbd290ab8d4bccb6c537cb23b813026b0d733114.zip cpython-bbd290ab8d4bccb6c537cb23b813026b0d733114.tar.gz cpython-bbd290ab8d4bccb6c537cb23b813026b0d733114.tar.bz2 |
Revert previous change which didn't make sense the next day :-)
Diffstat (limited to 'Demo')
-rwxr-xr-x | Demo/scripts/mpzpi.py | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/Demo/scripts/mpzpi.py b/Demo/scripts/mpzpi.py index 03b90fb..93c74aa 100755 --- a/Demo/scripts/mpzpi.py +++ b/Demo/scripts/mpzpi.py @@ -8,25 +8,27 @@ # published by Prentice-Hall (UK) Ltd., 1990. import sys +from mpz import mpz def main(): - k, a, b, a1, b1 = 2, 4, 1, 12, 4 - while 1: - # Next approximation - p, q, k = k*k, 2*k+1, k+1 - a, b, a1, b1 = a1, b1, p*a+q*a1, p*b+q*b1 - # Print common digits - d, d1 = a/b, a1/b1 - while d == d1: - output(d) - a, a1 = 10*(a%b), 10*(a1%b1) - d, d1 = a/b, a1/b1 + mpzone, mpztwo, mpzten = mpz(1), mpz(2), mpz(10) + k, a, b, a1, b1 = mpz(2), mpz(4), mpz(1), mpz(12), mpz(4) + while 1: + # Next approximation + p, q, k = k*k, mpztwo*k+mpzone, k+mpzone + a, b, a1, b1 = a1, b1, p*a+q*a1, p*b+q*b1 + # Print common digits + d, d1 = a/b, a1/b1 + while d == d1: + output(d) + a, a1 = mpzten*(a%b), mpzten*(a1%b1) + d, d1 = a/b, a1/b1 def output(d): - # Use write() to avoid spaces between the digits - # Use int(d) to avoid a trailing L after each digit - sys.stdout.write(`int(d)`) - # Flush so the output is seen immediately - sys.stdout.flush() + # Use write() to avoid spaces between the digits + # Use int(d) to avoid a trailing L after each digit + sys.stdout.write(`int(d)`) + # Flush so the output is seen immediately + sys.stdout.flush() main() |