一、题目描述
给定一个浮点数n,求它的三次方根。
输入格式
共一行,包含一个浮点数n。
输出格式
共一行,包含一个浮点数,表示问题的解。
注意,结果保留6位小数。
数据范围
−10000≤n≤10000−10000≤n≤10000
输入样例:
1000.00输出样例:
10.000000
二、上代码
import java.util.*;
import java.io.*;
public class Main{
public static void main(String[] args) {
Scanner in = new Scanner(new InputStreamReader(System.in));
double n = in.nextDouble();
final double eps = 1e-8;
double l = -10000, r = 10000;
while(r - l > eps) {
double mid = (l + r) / 2;
if(mid * mid * mid >= n) r = mid;
else l = mid;
}
System.out.println(String.format("%.6f", l));
}
}
版权声明:本文为zhouth94原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。