题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
import java.util.*;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
int s=in.nextInt();
int factor=2;
int di=s;
List<Integer> list=new ArrayList<>();
while(s!=1){
while(s%factor!=0&&factor<=s&&factor<Math.sqrt(di)){
factor++;
}
if(factor>Math.sqrt(di)){
list.add(s);
break;
}else{
s=s/factor;
list.add(factor);
}
}
list.sort((a,b)->a-b);
list.stream().forEach(x->System.out.print(x+" "));
}
}
