华为计算器怎么用立方根号(解析华为机试题)
•计算一个数字的立方根,不使用库函数,我来为大家讲解一下关于华为计算器怎么用立方根号?跟着小编一起来看一看吧!
华为计算器怎么用立方根号
题目描述•计算一个数字的立方根,不使用库函数
详细描述:
•接口说明
原型:
public static double getCubeRoot(double input)
输入:double 待求解参数
返回值:double 输入参数的立方根,保留一位小数
输入描述:待求解参数 double类型
输出描述:输入参数的立方根 也是double类型
示例1
输入
216
输出
6.0
方法一
利用二分查找法,如果a的立方根是3,那么通过二分法逐渐从0到改值尝试做立方,最终找到该值或者接近该立方根的值(在指定范围内)。
代码实现(方法一实现)
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
while(sc.hasNext()){
double a = sc.nextDouble();
System.out.printf("%.1f",result(a));
}
}
public static double result(double a){
double min = 0;
double max = a;
double mid = 0;
while( (max - min) > 0.0001){
mid = (max min) / 2;
if(mid * mid * mid > a){
max = mid;
continue;
}
if(mid * mid * mid < a){
min = mid;
continue;
}
return mid;
}
return max;
}
}
华为机试题没有任何代码提示,包括导包,练习最好手动写代码!!!
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com