华为计算器怎么用立方根号(解析华为机试题)

•计算一个数字的立方根,不使用库函数,我来为大家讲解一下关于华为计算器怎么用立方根号?跟着小编一起来看一看吧!

华为计算器怎么用立方根号(解析华为机试题)

华为计算器怎么用立方根号

题目描述

•计算一个数字的立方根,不使用库函数

详细描述:

•接口说明

原型:

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

    分享
    投诉
    首页