编写程序,打印2到1000之间、包括2和1000的所有素数,每行显示8个素数。数字之间用一个空格字符隔开。
public class Prime {
public static void main(String[] args) {
/*final int NUMBER_OF_PRIMES = 50;*/
final int NUMBER_OF_PRIMES_PER_LINE = 8;
int count = 0;
int number = 2;
System.out.println("包括2和1000,2到1000的所有素数: ");
for(number = 2 ;number <=1000;number++) {
boolean isPrime = true;
for (int divisor = 2; divisor <= number / 2; divisor++) {
if(number % divisor == 0) {
isPrime = false;
break;
}
}
if(isPrime) {
count++;
if(count % NUMBER_OF_PRIMES_PER_LINE == 0) {
System.out.println(number);
}
else
System.out.print(number + " ");
}
}
}
}