sqriter.py

#!/usr/bin/env python
#
# Iterations getting closer to the square root
# Author:  Yotam Medini  [email protected] -- Created: 2005/November/08

import sys

if len(sys.argv) != 1 + 2:
    sys.stderr.write("Usage: %s <number to get root of>  <#-iteration>" %
                     sys.argv[0])
    sys.exit(1)
    
a = float(sys.argv[1])
n = int(sys.argv[2])

m = 1.
M = a
i = 0
while i < n:
    x1 = (m + M)/2.
    sys.stdout.write("Iteration[%d] = %f\n" % (i, x1))
    if x1 * x1 < a:
        m = x1
    else:
        M = x1
    i = i + 1

sys.exit(0)


Generated by GNU enscript 1.6.4.