题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// 处理输入
Scanner sc = new Scanner(System.in);
while (sc.hasNext()) {
// 获取需要求解的值
double num = Double.parseDouble(sc.next());
double num2 = Math.sqrt(num);
for (int i = 2; i <= num2 + 1;) {
if (num % i == 0) {
System.out.print(i + " ");
num /= i;
}else{
i++;
if(i > num || i > num2){
if(num != 1) System.out.print((int)num + " ");
break;
}
}
}
}
}
}
