package username.math; import java.math.BigInteger; /** * A collection of Math utilities. * * @author Samuel A. Rebelsky * @version 1.0 of September 2005 */ public class Mathematician { /** * Compute an approximate square root of nu. */ public static double squareRoot(Number num) { double n = num.doubleValue(); double lower = 1.0; double upper = n; double mid; while (upper-lower > 0.01) { mid = (upper+lower)/2.0; if (mid*mid < n) lower = mid; else upper = mid; } // while return (upper+lower)/2.0; } // squareRoot(Number) } // class Mathematician