public class SquareRootTable { private static java.util.Scanner _sysin = new java.util.Scanner(System.in); private static int whole; private static int frac; private static double number; static double sqroot(double n) { double sqroot; double root; double prev; double diff; root = n; prev = root; do { root = (n/root + root)/2; diff = prev - root; prev = root; } while (!(diff < 0.0000001)); sqroot = root; return sqroot; } public static void main(String[] args) { java.time.Instant _start = java.time.Instant.now(); System.out.printf("Square Root Table\n"); System.out.println(); System.out.printf(" "); for (frac = 0; frac <= 9; frac++) { System.out.printf("%10.1f", frac/10.0); } System.out.println(); for (whole = 1; whole <= 25; whole++) { System.out.printf("%5d", whole); for (frac = 0; frac <= 9; frac++) { number = whole + frac/10.0; System.out.printf("%10.6f", sqroot(number)); } System.out.println(); } java.time.Instant _end = java.time.Instant.now(); long _elapsed = java.time.Duration.between(_start, _end).toMillis(); System.out.printf("\n[%,d milliseconds execution time.]\n", _elapsed); } }