100~1000的所有姐妹素数java

2024-12-15 23:28:09
推荐回答(3个)
回答1:

public static void main(String[] args) {
int i, j, flag, temp, ft; // i循环变量
temp = 97;// 临时变量,用于标记上一个素数
ft = 0;
for (i = 101; i < 1000; i += 2) {
flag = 0; // flag用于标识是否为素数,是则为0,不是则为1
for (j = 2; j < Math.sqrt(i); j++) {
if (i % j == 0) {
flag = 1;
break;
}
}
if (flag == 0) {
if (i - temp == 2) {
if (ft == 0) // ft用于标识上一个素数是否打印,若打印则为1,否则为0
System.out.print(" " + temp);
System.out.println(" " + i);
ft = 1;
} else {
ft = 0;
}
temp = i;
}
}
}

回答2:

public class Sushu


    public static void main(String[] args) { 

  

   int i,j,flag,temp,ft; //设置i为循环变量     

    temp = 97;//临时变量,用于标记上一个素数   

    tp = 0; 

  for( i = 101; i < 1000; i+=2)
{

     flag = 0;     //flag用于标识是否为素数,是则为0,不是则为1  

       for(j = 2 ; j < Math.sqrt(i) ; j++)、

         if(i%j == 0)
{
flag = 1;
break;
}

       if(flag == 0)

             if(i - temp == 2)
{

              if(tp == 0)         //tp用于标识上一个素数是否打印,若打印则为1,否则为0  
System.out.print(" "+temp);
System.out.print(" "+i); tp = 1; 

       }
else tp = 0;
temp = i; 

 } 

 }

 } 

 }

回答3:

public class Z3{
public static void main(String args[]) {
int b[]=new int[100];int n=0,i=0,m;
for(i=3;i<100;i++) {m=0;
for(int j=2;jif(m==(i-2)) {b[n]=i;n++;}
}
for(i=0;i{ if((b[i]+2)==b[i+1])
System.out.println(b[i]+"和"+b[i+1]+"是姐妹素数");
}
}
}
这是100以内的,改一下就好了