package rebelsky.sqrt; import java.math.BigDecimal; import java.io.PrintWriter; public class MyMath4 { public static BigDecimal main(BigDecimal n, BigDecimal epsilon, PrintWriter pen) throws Exception { BigDecimal a; a = BigDecimal.ONE; java.math.MathContext accuracy; accuracy = new java.math.MathContext(10); BigDecimal two = new BigDecimal("2"); BigDecimal divided = n.divide(a, accuracy); while (divided.subtract(a).abs().compareTo(epsilon)>0) { a = divided.add(a).divide(two); divided = n.divide(a, accuracy); pen.println(a); } // pen.close(); return a; } }