拿到了2个正整数a和b,请你告诉她a∗b有哪些因子。
public static List<Integer> getFactor(int num) {
List<Integer> arr = new ArrayList<>();
for (int i = 1; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
arr.add(i);
int n = num / i;
//这里题目要求不能是两个数中的任何一个
if (n != i) {
arr.add(n);
}
}
}
return arr;
}
}
拿到两个分别的数字后,就组合相乘,最好用TreeSet默认是升序排序还能去重;