Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12
at Main.Main.main(Main.java:22)
at Main.Main.main(Main.java:22)
Problem Description
输出100->200之间的素数的个数,以及所有的素数。
Input
无
Output
100->200之间的素数的个数,以及所有的素数。
Sample Input
Sample Output
21 101 103 ... 197 199
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner reader = new Scanner(System.in);
int[] a= new int[12];
int k = 0;
for(int i = 100;i<=200;i++)
{
int flag=1;
for(int j = 2;j<=Math.sqrt(i);j++){
if(i%j==0){
flag=0;
break;
}
}
if(flag==1){
a[k]=i;
k+=1;
}
}
System.out.println(k);
for(int i=0;i<k;i++){
System.out.print(a[i]);
if(i==k-1)
System.out.print('\n');
else
System.out.print(' ');
}
reader.close();
}
}