大众信息网

100~1000的所有姐妹素数java

关注:221  答案:4  手机版
解决时间 2021-01-16 17:20
100~1000的所有姐妹素数java
最佳答案
public static void main(String[] args) {
int i, j, flag, temp, ft; // i循环变量
temp = 97;// 临时变量,用于标记上一个素数
ft = 0;
for (i = 101; i  flag = 0; // flag用于标识是否为素数,是则为0,不是则为1
for (j = 2; 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;
}
}
}
全部回答
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以内的,改一下就好了
不可以,看看我改的一个: 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,否则为 system.out.print(" " + temp); system.out.println(" " + i); ft = 1; } else { ft = 0; } temp = i; } } }亲,如果回答满意且正确,请即时采纳,你的理解是我回答的动力,谢谢!
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;   }   }  }   }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!