class PrimeFactors { List factors(int number) { List primeFactors = []; int currentFactor = 2; while (number != 1) { if (number % currentFactor == 0) { number ~/= currentFactor; primeFactors.add(currentFactor); } else { currentFactor++; } } return primeFactors; } }