从小到大迭代整除质数pri,当pri大于sqrt(n)则判定n为质数直接输出

public class Main{
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        int n=sc.nextInt();
        //起始质数pri
        int pri=2;
        //n>1就进入求解程序
        while(n>1){
            //pri从2开始,如果能整除n则输出当前pri,并更新n为n/pri
            if(n%pri==0){
                System.out.print(pri+" ");
                n=n/pri;
                
            }
            //把最小的pri除掉之后增加pri到新的质数
            else{
                pri++;
            }
            //如果质数大于sqrt(n),则n为质数直接输出
            if(pri>(int)Math.sqrt(n)){System.out.print(n);break;}
        }

    }
}