首页
学习
活动
专区
圈层
工具
发布

华为机试题 HJ107 求解立方根

华为机试 HJ107 求解立方根 题目描述: 描述 计算一个浮点数的立方根,不使用库函数。 保留一位小数。...数据范围: ∣val∣≤20 输入描述: 待求解参数,为double类型(一个实数) 输出描述: 输出参数的立方根。保留一位小数。...示例1 输入: 19.9 复制 输出: 2.7 示例2 输入: 2.7 输出: 1.4 题目的主要信息: 计算一个浮点数的立方根 输入正负数都有,绝对值不超过20 保留一位小数 方法一:二分查找...具体做法: 如果输入的x>1,那么立方根一定在1到x之间,这是有序的,我们可以用二分法查找这之间三次方接近于x的值,当区间范围不超过0.0001表示找到了这个值。...其余的如果0立方根在x到1之间,如果−1立方根在−1到x之间,如果x立方根在x到-1之间,也是同上的做法,只需要更新一开始的左右区间值即可。

80020
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    立方根函数图像绘制与可导性验证

    在验证立方根函数可导性的过程中,我意外掉进了数值计算的深坑。本文将记录从错误可视化到正确分析的全过程,特别强调使用不同计算方法的图像差异。...当我们需要验证函数f(x) = x^(1/3)在x=0处的可导性时,直观的思路是: 绘制函数图像观察曲线形态 计算导数并验证极限是否存在 但在实际编码中,第一步就栽了跟头——绘制出的图像竟不是真正的立方根曲线...尝试1:直接使用指数运算符 x**(1/3) 问题表现: 这张图像中: x<0的部分出现巨大空档 Python输出RuntimeWarning:RuntimeWarning: invalid value...encountered in power 'data': x ** (1 / 3) , 实际只绘制了x≥0部分的曲线 原因分析: Python在处理负数分数指数时: 当分数指数为1/3(奇数分母)时,...数学上应有实数解 但Python的指数运算符默认返回复数值 Matplotlib无法绘制复数,导致负x值部分被跳过 尝试2:使用math.pow函数 问题表现: 对每个x<0的值都抛出异常: RuntimeWarning

    50941

    机器学习实战 | 数据探索(变量变换、生成)

    例如,通过平方/立方根或对数x替换变量x是一个变换。 换句话说,变换是一个改变变量与其他变量的分布或关系的过程。 1.2、什么时候需要变量变换?...对于右倾斜分布,取变量的平方/立方根或对数,对于左倾斜分布,取变量的平方/立方或指数。 ? Transformation_1.png 从程序实现角度考虑变量转换。...变换变量有许多方法,如平方根,立方根,对数,合并,倒数等等。来看看这些方法的细节和利弊。 对数(log):变量求对数是用于在分布图上更改变量分布形状的常用变换方法。...平方/立方根:变量的平方和立方根对改变变量的分布有效果。然而,它不如对数变换那么有效。立方根有自己的优势,可以应用于包括零和负值,平方根可以应用于包括零的正值。

    2.1K60

    Python中根号输入的5种方法详解 | Python平方根教程

    Python提供了多种方式来计算平方根,适用于不同的应用场景,从简单的数学计算到复杂的科学计算。掌握Python中输入根号的方法对于数据分析、机器学习、科学计算等领域至关重要。...方法1:使用math.sqrt()函数math模块是Python标准库中专门用于数学运算的模块,其中sqrt()函数是计算平方根最常用的方法。...特殊需求完全可控效率低、实现复杂选择建议:日常使用:优先选择math.sqrt()或**运算符数据处理:使用NumPy处理数组复数计算:使用cmath模块教学目的:尝试自定义实现常见问题解答Q1: 如何计算立方根或其他次方根...使用幂运算符 ** 并指定分数指数:# 立方根cube_root = 8 ** (1/3)# 四次方根fourth_root = 16 ** (1/4)Q2: 为什么计算负数的平方根会出错?...Python的浮点数精度通常足够大多数应用。对于高精度需求:使用decimal模块进行高精度十进制计算使用mpmath库进行任意精度计算

    1.5K10

    【Python编程导论】第三章- 一些简单的数值程序

    #寻找完全立方数的立方根 x = int(input('Enter an integer: ')) ans = 0 while ans**3 < abs(x): ans = ans + 1 if...#寻找完全立方数的立方根 x = int(input('Enter an integer: ')) for ans in range(0, abs(x)+1): if ans**3 >= abs...其实这和二进制与十进制表示方式有关(python中二进制表示的0.1并不是真的等于十进制中0.1)。 那Python中写作0.1的十进制分数1/10呢?...所以无论Python(或任何一种语言)使用多少位有效数字表示浮点数,都只能表示0.1的一个近似值。 所以将0.1相加10次真的不等于10乘以0.1的值 5....print('numGuesses =', numGuesses) print(ans, 'is close to square root of', x) 4.如何修改图3-4中的代码,才能求出一个数的立方根

    1.4K30

    99题--Python闯关

    47、判断字符串 ‘this is python’ 是否以 ‘this’ 开头,又是否以 ‘python’ 结尾。 48、返回字符串 ‘this is python’ 中 ‘is’ 的出现次数。...49、返回字符串 ‘this is python’ 中 ‘is’ 首次出现和最后一次出现的位置。 50、将字符串 ‘this is python’ 切片成3个单词。...54、将字符串 ‘there is python’ 中的 ‘is’ 替换为 ‘are’。 55、清除字符串 ‘\t python \n’ 左侧、右侧,以及左右两侧的空白字符。...90、计算 5 的 3.5 方和 3 的立方根。 91、对 3.1415926 四舍五入,保留小数点后5位。 92、判断两个对象是在内存中是否是同一个。 93、返回给定对象的属性和方法。...96、使用 map 函数求列表 [2,3,4,5] 中每个元素的立方根。 97、使用 sys.stdin.readline() 写一个和 input() 函数功能完全相同的函数。

    1.9K20
    领券