php 立方根,PHP立方根
如果你需要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立方根相关推荐
- python牛顿法算立方根_立方根求解(牛顿迭代法)
计算一个数字的立方根,不使用库函数 详细描述: 接口说明 原型: public static double getCubeRoot(double input) 输入:double 待求解参数 返回值: ...
- 怎样用计算机求立方根的近似数,(教案3)6.2 立方根
(教案3)6.2 立方根 共享者:ml 共享时间:2015/6/25 下载:次 资源类别:教案 资源属性:同步课程 适用地区:北京 关键字:立方根 <立方根> 课程目标 ...
- chatgpt赋能python:Python中的立方根-一种快速简便的计算方法
Python中的立方根 - 一种快速简便的计算方法 Python是一门流行的开源编程语言,它被广泛应用于各种应用领域,包括科学计算和数据分析.在数学计算中,Python可以用于计算各种函数,包括立方根 ...
- HJ107 二分法求求解立方根
描述 计算一个数字的立方根,不使用库函数. 保留一位小数. 输入描述: 待求解参数,为double类型(一个实数) 输出描述: 输入参数的立方根.保留一位小数. #include <iostre ...
- 题目:任意给定一个浮点数,计算这个浮点数的立方根。(基于二分法和牛顿迭代法)(基于Java实现)
题目:任意给定一个浮点数,计算这个浮点数的立方根.(基于二分法和牛顿迭代法)(基于Java实现) 首先,来分析一下这道题,其实在leetcode上做了求解根号3的题之后,对于这种求解立方根的题,基本上 ...
- 题目1166:迭代求立方根
题目描述: 立方根的逼近迭代方程是 y(n+1) = y(n)*2/3 + x/(3*y(n)*y(n)),其中y0=x.求给定的x经过n次迭代后立方根的值. 输入: 输入有多组数据. 每组一行,输入 ...
- python牛顿法求立方根_【华为机试】求解立方根(牛顿迭代法)
先分享马同学的科普,深入浅出,很容易理解.https://www.matongxue.com/madocs/205.html 关于牛顿迭代法,除开理论部分,核心公式其实就一个. 题目描述 •计算一个数 ...
- 题库练习7(最小公倍数、求立方根、字符串逆序、记负均正、字符串分割)
1. 求最小公倍数 import java.util.*;public class Main{public static void main(String[] args){Scanner sc=new ...
- java中求立方根_求解立方根
0 夹逼法==二分法 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scan ...
最新文章
- 【Go语言】【4】GO语言类型和为类型增加方法
- Batch Normalization深入理解
- Exp3 免杀原理与实践 20154320 李超
- boost::mp11::mp_valid相关用法的测试程序
- Mangos源码分析(3):服务器结构探讨之简单的世界服实现
- JS和C#访问遇到QueryInterface调用出错
- problem k: 查找某一个数_quot;细节魔鬼quot; 二分查找
- bzoj-1079 着色方案(dp)
- window下python2和python3的共存
- ubuntu批量创建文件夹
- 全面剖析Linux库文件路径的添加
- 为什么摩根大通「发币」标志着企业区块链应用元年?
- JAVA程序设计 实验一报告
- 三菱plc控制步进电机实例_电工进阶PLC工程师!必学步进电机的编程控制指令,你掌握了吗...
- 安卓手机阅读器_得到电纸书阅读器到底如何,值不值得买?使用一个月后,我告诉你答案!...
- Python问题解决6:使用jupyter notebook时安装第三方库提示升级pip,pip升级不成功一直报错
- 采集金山词霸每日一句一言Api
- python文件及目录操作(copytree)
- 各大高权重搜索引擎博客矩阵链轮?
- 整理了100个Python精选库,建议收藏!
热门文章
- 工作的硬实力/软技巧
- 圆形区域函数可视化和泊松方程求解
- windows2012R2安装python3.x版本报错0x80240017
- vue 不同权限显示不同页面
- 数据分析怎么学?我画了一个导图,又找到22本书
- Win11系统电脑浏览器打开页面时显示无法访问此页面
- 企业—habor docker镜像仓库的搭建
- Docker Docker Habor一个比Register更加好用的仓库
- 数据科学和机器学习中的优化理论与算法(下)
- android 5.1 壁纸路径,Android5.1 壁纸来源选项中有两个“壁纸”选项