第二题 public static void main(String[] args) {         Scanner in=new Scanner(System.in);         int a=1;         int n=in.nextInt();                  ArrayList<Integer> rt=new ArrayList<>();         for(int x=2;x<=n;x++) {             for(int i=2;i<x;i++){             a=1;             if(x%i==0)             {                 a=0;                 break;             }             }             if(a==1){             rt.add(x);             }         }         int sum=rt.size();         for(int i=0;i<sum;i++) {             for(int k=2;Math.pow(rt.get(i),k)<n;k++) {                 rt.add((int)Math.pow(rt.get(i),k));             }         }         System.out.println(rt.size());     }
点赞 评论

相关推荐

去B座二楼砸水泥地:不过也可以理解,这种应该没参加过秋招
点赞 评论 收藏
分享
牛客网
牛客企业服务