题解 | #质数因子#
质数因子
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+" ")); } }