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

Pie*_*ohn 1 .net c# math

我的程序需要计算x公式中a^x = b,在那里我知道的价值观ab.

例如,如果:

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

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

zer*_*kms 9

试试这个:

var x = Math.Log(b, a);
Run Code Online (Sandbox Code Playgroud)


Jon*_*Jon 9

你想要计算的是b基数的对数a.所以

var x = Math.Log(b, a);
Run Code Online (Sandbox Code Playgroud)