/** * @param num 求数字num的平方根, * @param count 循环的次数 * @return */ public static double sqrt(double num, int count) { double res = 10; for (int i = 0; i < count; i++) res = (res + num / res) / 2; return res; }
我们来举几个例子测试下:
public static void main(String[] args) { double num = 10;// 计算10的平方根 System.out.println("官方计算的结果:" + num + "的平方根是" + Math.sqrt(num)); System.out.println("我们计算的结果:" + num + "的平方根是" + sqrt(num, 10)); System.out.println(); num = 13.75;// 计算13.75的平方根 System.out.println("官方计算的结果:" + num + "的平方根是" + Math.sqrt(num)); System.out.println("我们计算的结果:" + num + "的平方根是" + sqrt(num, 10)); }