primeFactors method

List<int> primeFactors()

Returns the prime factors of this integer.

Implementation

List<int> primeFactors() {
  var n = this;
  final factors = <int>[];
  for (var i = 2; i <= math.sqrt(n).toInt(); i++) {
    while (n % i == 0) {
      factors.add(i);
      n ~/= i;
    }
  }
  if (n > 1) factors.add(n);
  return factors;
}