如果你需要100個%可靠的結果,你應該使用GMP library任意精度計算。

gmp_root函數應該做你需要的。在啓用GMP擴展的情況下,您將需要PHP版本5.6或更高版本。

$num = gmp_init(10648);

$third_root = gmp_root($num, 3);

var_dump(gmp_strval($third_root)); // string(2) "22"

如果GMP庫不方便對你和你保證,你的數量的整數根,那麼你可以嘗試以下方法:

function getLevel($base, $root = 3.0) {

$exact = pow($base, 1.0/$root);

$ceil = ceil($exact);

$floor = floor($exact);

if (pow($exact, $root) == $base) { return $exact; }

if (pow($ceil, $root) == $base) { return $ceil; }

if (pow($floor, $root) == $base) { return $floor; }

// Default: no integer root

return FALSE;

}

它檢查的準確,floor和ceil結果的值找出哪個是正確的答案。如果它不是三者中的一個,那麼該數字沒有整數根,並且默認爲FALSE。

var_dump(getLevel(10648, 3)); // 22^3 => float(22)

var_dump(getLevel(16807, 5)); // 7^5 => float(7)

var_dump(getLevel(1, 3)); // Should always return 1 => float(1)

var_dump(getLevel(1, 99)); // Should always return 1 => float(1)

var_dump(getLevel(7)); // Has no integer 3rd root => bool(false)

當然,你可以使功能return $floor;或return $ceil;作爲默認的情況下,但是這取決於你。

php 立方根,PHP立方根相关推荐

  1. python牛顿法算立方根_立方根求解(牛顿迭代法)

    计算一个数字的立方根,不使用库函数 详细描述: 接口说明 原型: public static double getCubeRoot(double input) 输入:double 待求解参数 返回值: ...

  2. 怎样用计算机求立方根的近似数,(教案3)6.2 立方根

    (教案3)6.2 立方根 共享者:ml   共享时间:2015/6/25   下载:次   资源类别:教案   资源属性:同步课程   适用地区:北京 关键字:立方根 <立方根> 课程目标 ...

  3. chatgpt赋能python:Python中的立方根-一种快速简便的计算方法

    Python中的立方根 - 一种快速简便的计算方法 Python是一门流行的开源编程语言,它被广泛应用于各种应用领域,包括科学计算和数据分析.在数学计算中,Python可以用于计算各种函数,包括立方根 ...

  4. HJ107 二分法求求解立方根

    描述 计算一个数字的立方根,不使用库函数. 保留一位小数. 输入描述: 待求解参数,为double类型(一个实数) 输出描述: 输入参数的立方根.保留一位小数. #include <iostre ...

  5. 题目:任意给定一个浮点数,计算这个浮点数的立方根。(基于二分法和牛顿迭代法)(基于Java实现)

    题目:任意给定一个浮点数,计算这个浮点数的立方根.(基于二分法和牛顿迭代法)(基于Java实现) 首先,来分析一下这道题,其实在leetcode上做了求解根号3的题之后,对于这种求解立方根的题,基本上 ...

  6. 题目1166:迭代求立方根

    题目描述: 立方根的逼近迭代方程是 y(n+1) = y(n)*2/3 + x/(3*y(n)*y(n)),其中y0=x.求给定的x经过n次迭代后立方根的值. 输入: 输入有多组数据. 每组一行,输入 ...

  7. python牛顿法求立方根_【华为机试】求解立方根(牛顿迭代法)

    先分享马同学的科普,深入浅出,很容易理解.https://www.matongxue.com/madocs/205.html 关于牛顿迭代法,除开理论部分,核心公式其实就一个. 题目描述 •计算一个数 ...

  8. 题库练习7(最小公倍数、求立方根、字符串逆序、记负均正、字符串分割)

    1. 求最小公倍数 import java.util.*;public class Main{public static void main(String[] args){Scanner sc=new ...

  9. java中求立方根_求解立方根

    0 夹逼法==二分法 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scan ...

最新文章

  1. 【Go语言】【4】GO语言类型和为类型增加方法
  2. Batch Normalization深入理解
  3. Exp3 免杀原理与实践 20154320 李超
  4. boost::mp11::mp_valid相关用法的测试程序
  5. Mangos源码分析(3):服务器结构探讨之简单的世界服实现
  6. JS和C#访问遇到QueryInterface调用出错
  7. problem k: 查找某一个数_quot;细节魔鬼quot; 二分查找
  8. bzoj-1079 着色方案(dp)
  9. window下python2和python3的共存
  10. ubuntu批量创建文件夹
  11. 全面剖析Linux库文件路径的添加
  12. 为什么摩根大通「发币」标志着企业区块链应用元年?
  13. JAVA程序设计 实验一报告
  14. 三菱plc控制步进电机实例_电工进阶PLC工程师!必学步进电机的编程控制指令,你掌握了吗...
  15. 安卓手机阅读器_得到电纸书阅读器到底如何,值不值得买?使用一个月后,我告诉你答案!...
  16. Python问题解决6:使用jupyter notebook时安装第三方库提示升级pip,pip升级不成功一直报错
  17. 采集金山词霸每日一句一言Api
  18. python文件及目录操作(copytree)
  19. 各大高权重搜索引擎博客矩阵链轮?
  20. 整理了100个Python精选库,建议收藏!

热门文章

  1. 工作的硬实力/软技巧
  2. 圆形区域函数可视化和泊松方程求解
  3. windows2012R2安装python3.x版本报错0x80240017
  4. vue 不同权限显示不同页面
  5. 数据分析怎么学?我画了一个导图,又找到22本书
  6. Win11系统电脑浏览器打开页面时显示无法访问此页面
  7. 企业—habor docker镜像仓库的搭建
  8. Docker Docker Habor一个比Register更加好用的仓库
  9. 数据科学和机器学习中的优化理论与算法(下)
  10. android 5.1 壁纸路径,Android5.1 壁纸来源选项中有两个“壁纸”选项