package test.com.ict.compent.amazom; import java.util.ArrayList; import java.util.List; public class MathPrime { public static void main(String[] args) { List<Integer> add = new MathPrime().mathPrime(100); for (Integer integer : add) { System.out.print(integer+","); } } public List<Integer> mathPrime(int num){ List<Integer> list=new ArrayList<Integer>(); while(true){ boolean a=false; Integer zhishu = zhishu(num); list.add(zhishu); if(zhishu==num){ a=true; }else{ num=num/zhishu; } if(a){ break; } } return list; } public Integer zhishu(int num){ int a=0; for (int i = 2; i < num; i++) { if(num%i!=0){ continue; }else{ a=i; break; } } if(a==0){ a=num; } return a; } }