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

2024年12月01日 07:02
有5个网友回答
网友(1):

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

网友(2):

public class SuShu{
public static void main(String[] args){
int x=100;
int sum=5;
for (int i=1;i<=100 ;i++ )
{
if((i%2!=0)&&(i%3!=0)&&(i%5!=0)&&(i%7!=0))
{
System.out.println(i);
sum++;
}

}
System.out.println('2');
System.out.println('3');
System.out.println('5');
System.out.println('7');
System.out.println("100以内质数数量:");
System.out.println(sum);
}
}
//100以内的,参考一下吧

网友(3):

public class B {

public static void main(String[] args) {

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;
}
}

if(isPrime){
System.out.print(i + ", ");
}
}

}

}
----------------
101, 103, 107, 109, 113, 127, 131, 137, 139, 149, 151, 157, 163, 167, 173, 179, 181, 191, 193, 197, 199,

网友(4):

1楼的这个答案是错的,if((i%2!=0)&&(i%3!=0)&&(i%5!=0)&&(i%7!=0))
质数判断错误

网友(5):

public class ketangzuoye {
public static void main(String[] args) {
int b=2;
for(int a=100;a<=200;a++){
for( b=2;b<=a;b++){
if(a%b==0)
break;
}
if(a==b)
System.out.println(a);
}
}
}