如何在颤振中获得数字的 n 次幂(数字的平方或立方体等)?

Gud*_*guy 8 dart flutter

我有两个值,一个是 X 的基数,一个是 N 的幂,如何才能得到 X 的 N 次幂 ans。

任何代码将不胜感激。

Sur*_*gch 13

对于所有这些示例,pow您需要进行以下导入:

\n
import \'dart:math\';\n
Run Code Online (Sandbox Code Playgroud)\n

8\xc2\xb2

\n
final answer = pow(8, 2); // 64\n
Run Code Online (Sandbox Code Playgroud)\n

笔记:

\n
    \n
  • 如果你只是求平方,那么这样做可能更容易:

    \n
    final answer = 8 * 8;\n
    Run Code Online (Sandbox Code Playgroud)\n
  • \n
  • answer被推断为 类型num,在运行时可能是intdouble。在本例中,运行时类型是int,但在下面的两个示例中是double

    \n
  • \n
\n

256 的四次方根

\n
final answer = 8 * 8;\n
Run Code Online (Sandbox Code Playgroud)\n

0.2^(-3)

\n
final answer = pow(256, 1/4); // 4.0\n
Run Code Online (Sandbox Code Playgroud)\n

这与五的立方基本相同。

\n


g_b*_*bor 9

你正在寻找这个:https : //api.dartlang.org/stable/2.5.0/dart-math/pow.html 所以:

pow(X,N)
Run Code Online (Sandbox Code Playgroud)

如果你想实现它,你可以看看这里:https : //coflutter.com/challenges/dart-how-to-implement-exponential-function-power/ 这归结为这个循环:

int power(int x, int n) {
  int retval = 1;
  for (int i = 0; i < n; i++) {
    retval *= x;
  }

  return retval;
}
Run Code Online (Sandbox Code Playgroud)

这仅适用于整数 ns。