如何计算x ^ x = b的位置?

时间:2011-03-31 01:47:08

标签: c# .net math

我的计划需要在公式x中计算a^x = b,我知道ab的值。

例如,如果:

  • a = 3且b = 9,答案是2。
  • a = 3且b = 27,答案是3.
  • 如果a = 2且b = 5怎么办?

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

2 个答案:

答案 0 :(得分:9)

试试这个:

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

答案 1 :(得分:9)

您要计算的是基数ba的对数。所以

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