import java.util.Scanner; public class Main { public static void main(String[] args){ Scanner scan = new Scanner(System.in); long num = Long.parseLong(scan.next()); getPrimer(num); } public static void getPrimer(long num){ for (int i= 2;i <= num; i++){ if (num % i==0){ System.out.print(i + " "); getPrimer(num/i); break; } if (i==num){ System.out.print( i + ""); } } } }
这里用了递归的思路,从小到大输出质数因子