7黑马币
最佳答案public class Test {
public static void main(String[] args) {
List factors = getFactors(12L, 2);
System.out.println(factors);
}
/**
* 通过递归实现分解质因数
* @param n 要分解的数字
* @param factor 起始因子
* @return 分解结果
*/
public static List getFactors(long n, long factor) {
// 不断增大 factor 直到能整除 n
while (n % factor != 0 && factor < n) {
// 得到 2,3,5,7,9,11,1 ...
| |
| |
| |