2011-03-31 92 views
1

我的程序需要的公式a^x = b,在那里我知道ab的值来计算x如何计算x其中a^x = b?

因此,举例来说,如果:

  • A = 3和b = 9,答案应该是2
  • A = 3和b = 27,得到的答案是3
  • 什么如果a = 2和b = 5?

我可以编写自己的迭代算法,但是有内置函数还是内置函数的一些简单组合?

+0

对不起,应该是'x'在公式中a^x = b不是'n'当然! – 2011-03-31 01:48:17

+2

通过''^,你的意思是求幂,不异。 – SLaks 2011-03-31 01:52:23

回答

9

试试这个:

var x = Math.Log(b, a); 
+0

+1:所以说,你是1秒快;) – Jon 2011-03-31 01:51:35

+0

@乔恩:尝试张贴好几次,因为答案本身太短;-) – zerkms 2011-03-31 01:52:29

+0

@乔恩:顺便说一句,*绝对是一样的*时间戳所示:-S – zerkms 2011-03-31 01:55:52

9

要计算什么是b在基地a对数。所以

var x = Math.Log(b, a);