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

时间:2019-09-20 18:26:48

标签: flutter dart

我有两个值,一个是X的基数,另一个是N的幂,如何将X转换为N ans的幂。

任何代码将不胜感激。

3 个答案:

答案 0 :(得分:4)

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

import 'dart:math';

final answer = pow(8, 2); // 64

注意事项:

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

    final answer = 8 * 8;
    
  • answer 被推断为 num 类型,在运行时可能是 intdouble。在本例中,运行时类型为 int,但在以下两个示例中为 double

256 的四次方根

final answer = pow(256, 1/4); // 4.0

0.2^(-3)

final answer = pow(0.2, -3); // 124.99999999999999

这基本上与 5 个立方相同。

答案 1 :(得分:1)

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

pow(X,N)

如果要实现它,可以在这里查看: 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;
}

这仅适用于整数n-s。

答案 2 :(得分:0)

btw它的效果还不错,可以加倍

    double power() {
      double x= double.parse(t1.text);
      int y= int.parse(t2.text);
      double power = 1;
      for (double i = 0; i < y; i++) {
        power *= x;

      } ;


  return power;
}