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

PHP中任意两个数字的数学根,php,math,Php,Math,我试图创建简单的高级计算器只是为了好玩,目前我面临一个问题。 在PHP中,我们有一个函数sqrt(),让您只计算一个数字的平方根。我想实现的是让这个计算器计算任意给定数字的任意根。例如,如果用户输入“5到7”计算器,则应计算数字5的第7根,而不是平方。你知道如何做到这一点吗?对不起,如果你误解了什么,我不是数学方面的英语专家。提前感谢您的帮助。使用pow: function nthRoot($number, $nthRoot) { return pow($number, (1/$nthR

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

使用
pow

function nthRoot($number, $nthRoot) {
    return pow($number, (1/$nthRoot));
}
因此,
nthRoot(32,5)==2,因为(1/N)的幂等于取该数字的第N个根。例如:

  • sqrt(4)==4^(1/2)
  • sqrt(sqrt(16))==16^(1/4)
    ,其中
    sqrt(sqrt((N))
    等于说
    平方根的平方根,即“第四根”

    • 使用
      pow

      function nthRoot($number, $nthRoot) {
          return pow($number, (1/$nthRoot));
      }
      
      因此,
      nthRoot(32,5)==2,因为(1/N)的幂等于取该数字的N次方。例如

      • sqrt(4)==4^(1/2)
      • sqrt(sqrt(16))==16^(1/4)
        ,其中
        sqrt(sqrt((N))
        等于说
        平方根的平方根,即“第四根”

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

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

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

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

      非常感谢您的即时和有用的回答!:-)非常感谢您的即时和有用的回答!:-)