lots of exercises in java... from https://github.com/exercism/java

12345678910111213141516171819202122
  1. import java.util.ArrayList;
  2. import java.util.List;
  3. public class PrimeFactors {
  4. public static List<Long> getForNumber(long number) {
  5. List<Long> primes = new ArrayList<>();
  6. long divisor = 2;
  7. while (number > 1) {
  8. while (number % divisor == 0) {
  9. primes.add(divisor);
  10. number /= divisor;
  11. }
  12. divisor++;
  13. }
  14. return primes;
  15. }
  16. }