PHP中任意两个数字的数学根


Mathematical root of any two numbers in PHP

我正试图创建一个简单的高级计算器,只是为了好玩,但目前我遇到了一个问题。在PHP中,我们有一个函数sqrt(),让我们只计算一个数字的平方根。我想实现的是让这个计算器计算任何给定数字的任何给定根。例如,如果用户输入"5到7"计算器,则该计算器应计算的不是数字5的平方,而是数字5的7根。知道如何实现这样的目标吗?对不起,如果你误解了什么,我不是英语数学专家。感谢您提前提供帮助。

使用pow:

function nthRoot($number, $nthRoot) {
    return pow($number, (1/$nthRoot));
}

因此,nthRoot(32, 5) == 2,与(1/N)的幂一样,等于取该数的第N个根。例如,

  • CCD_ 4
  • sqrt(sqrt(16)) == 16^(1/4),其中sqrt(sqrt((N))与所说的the square root of the square root相同,即"第四根"

前面的方法可能更好,但您也可以执行exp of(数字/5的[自然]对数)[假设数字为正数]。

exp((log($number))/$nthroot)