2011-03-31 100 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);