第二题
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());
}