关于算法:给double类型的数据开根号

须要给double类型的数据开根号
要求精度在0.0001之内

public double getSqrtNum(double num){
    double left;
    double right;
    double mid;
    if(n<1&&n>0){
        left = num;
        right = 1;
    }
    if(n>1){
        left = 0;
        right = num;
    }
    mid = (left+right)/2;
    while(Math.abs(mid*mid-n)>0.0001){
        if(mid*mid<n){
            left = mid;
        }else{
            right = mid;
        }
        mid = (left+right)/2;
    }
    return mid;
}

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理