题解 | #求解立方根#

求解立方根

https://www.nowcoder.com/practice/caf35ae421194a1090c22fe223357dca

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) { 
            double a = in.nextDouble();
            double b = a/2;
            for(;;){
                if(a==Double.parseDouble(String.format("%.3f",Math.pow(b,3)))) break;
                if((a>0&&Math.pow(b,3)>a)||(a<0&&Math.pow(b,3)<a)){
                    b=b/2;
                }else if((a>0&&Math.pow(b,3)<a)||(a<0&&Math.pow(b,3)>a)){
                    b=(b*2+b)/2;
                }
            }
            System.out.println(String.format("%.1f",b));
        }
    }
}

全部评论

相关推荐

吴offer选手:我会开另一种飞机,能申请飞行补贴吗
点赞 评论 收藏
分享
今天 16:27
门头沟学院 Java
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
08-18 22:08
花椰菜很圆:甚至不是薪资的问题,我觉得远程实习都蛮坑的,基本没见过比较有含金量的。对企业来说,他们不太可能把工作交给一个完全见不到面,之前完全不了解的人。所以那些主动联系能远程实习的基本都坑吧,现在大家都卷实习,企业要招能全职线下实习的也很容易。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务