import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner cin = new Scanner(System.in); double c=cin.nextDouble(); System.out.printf("%.6f\n",sqrt(c)); cin.close(); } private static double sqrt(double c) { if(c<0) return Double.NaN; double err=1e-15; double t=c; while(Math.abs(t-c/t)>err*t) t=(c/t+t)/2.0; return t; } }
牛顿迭代法求平方根
最新推荐文章于 2022-09-30 18:21:19 发布