HJ107 求解立方根 | 题解

  • 如果一个数num>1,那么这个数的立方根一定在1~num之间。
  • 如果一个数num<-1,那么这个数的立方根一定在num~-1
  • 如果一个数-1<num<1,那么这个数的立方根一定在-1~1之间 
如num = 2.7,可以设置左边界为min(-1,2.7) = -1 右边界 max(1,2.7) = 2.7,所以left = -1,right = 2.7
import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNext()) {
            double num = in.nextDouble();
            double left, right, mid = 0.00;
            left = Math.min(-1.0, num);
            right = Math.max(1.0, num);
            while (right - left > 0.001) {
                mid = (left + right) / 2;
                if (mid * mid * mid > num)
                    right = mid;
                else if (mid * mid * mid < num)
                    left = mid;
                else
                    System.out.printf("%.1f", mid);
            }
            System.out.printf("%.1f", right);
        }
    }
}


全部评论

相关推荐

不愿透露姓名的神秘牛友
07-15 17:46
暑期就挂了,秋招还有机会吗
大聪明777:研发提前批,14号刚开的,官网上面的配图上有写。提前批没过的话,秋招还可以投,不过前面的笔试/面试记录会被保留,供秋招参考
26届校招投递进展
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-15 17:09
点赞 评论 收藏
分享
05-30 12:03
山西大学 C++
offer来了我跪着...:不是骗子,等到测评那一步就知道为啥这么高工资了
点赞 评论 收藏
分享
06-15 02:05
已编辑
南昌航空大学 数据分析师
Eason三木:你如果想干技术岗,那几个发公众号合唱比赛的经历就去掉,优秀团员去掉,求职没用。然后CET4这种不是奖项,是技能,放到下面的专业技能里或者单独列一个英语能力。 另外好好改改你的排版,首行缩进完全没有必要,行间距好好调调,别让字和标题背景黏在一起,你下面说能做高质量PPT你得展现出来啊,你这简历排版我用PPT做的都能比你做的好。 然后自我评价,你如果要干数据工程师,抗压能力强最起码得有吧。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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