import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc=new Scanner(System.in); int n=sc.nextInt(); ArrayList<Integer>arr=new ArrayList<Integer>(); for (int i = 2; i*i <=n; i++) { while(n%i==0){ arr.add(i); n/=i; } } if(n>1)arr.add(n); String s=""; for (int i = 0; i < arr.size(); i++) { s+=arr.get(i)+" "; } System.out.println(s.trim()); System.out.println(arr.size()); } }
0.0分
1 人评分
Minesweeper (C语言代码)浏览:805 |
gets函数前有scanf读取时候,会读取缓存回车导致出错!!!浏览:1100 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:643 |
C二级辅导-进制转换 (C语言代码)浏览:615 |
C语言程序设计教程(第三版)课后习题9.3 (Java代码)浏览:966 |
回文数(一) (C语言代码)浏览:753 |
ASCII帮了大忙浏览:749 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:377 |
C二级辅导-阶乘数列 (C语言代码)浏览:692 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1119 |