编写Java程序,输出100到200之间的所有素数

2024-12-01 12:04:27
推荐回答(3个)
回答(1):

for(int i=100;i<=200;i++){
boolean isPrime = true;
for(int j=2;j<=Math.sqrt(i);j++){
if(i%j==0){
isPrime = false;
break;
}
}
if(isPrime)
System.out.print(i+" ");
}

回答(2):

public class Testsushu {
public static void main(String[] args) {

int min = 100;

int max = 200;

int a = 2;

for (int i = 2; i < max; i++) {
for (a = 2; a < i; a++) {
if (i % a == 0)
break;
}
if (i == a && i > min)
System.out.print(i + " ");
}
}
}

回答(3):

public static void main(String[] args) {
int primeNumber = 0;
for(int i = 100 ;i <= 200;i++){
boolean isPrime=true;//是否是质数的标志

for(int j=i-1;j>1;j--){//n除以每个比n小比1大的自然数
if(i%j==0){//如果有能被整除的,则不是质数
isPrime=false;
}
}
if(isPrime){//如果是质数,则打印出来
System.out.print( i + " ");
primeNumber++;//记录质数的个数
if(primeNumber%10==0){
//输出10个质数后换行
System.out.println();
}
}
}
}