判断质数
千万要记得i的条件是<=Math.sqrt(n)
public static boolean isPrime(int n){ for (int i = 2; i <= Math.sqrt(n) ; i++) { if(n%i==0){ return false; } } return true; }
求一个数的所有约数
Set有去重的功能所以用Set存储所有约数更方便
public static HashSet<Long> getFac(long n){ HashSet<Long> set = new HashSet<>(); for (long i = 1; i <= (long)Math.sqrt(n); i++) { if(n%i == 0){ set.add(i); set.add(n/i); } } }