for(inti =101;i <=200;i++) { //这里需要把这个标记放在里面,不能放在外面,默认数字为质数。 boolean flag =true; //内层遍历判断是为质数 for(intj=2;j <= i-1;j++) { if(i%j ==0) { flag =false; break; } } //是质数,就输出 if(flag) { count++; System.out.println(i+"是质数...
publicclassHelloWorld{publicstaticvoidmain(String[] args) {for(inti=101;i<=200;i++){booleanf=true;for(intj=2;j<2;j++){if(i%j==0){ f=false;break; } }if(!f){continue;} System.out.print(" "+i); } } } 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 ...
public class Test1 { public static void main(String[]args) { for(int i=101;i<200;i+=2) { boolean f=true;for(int j=2;j
判断101-200之间有多少个素数,并输出所有素数。 2、素数的判断方式: 素数即质数,是指在大于1的自然数中,除了1和它自身外,不能被其他自然数整除的数。 方法一:在手上没有质数表的情况下,可以用试除法来判断一个自然数是不是质数。例如判断143 、179 是不是质数,就可以按从小到大的顺序用 2、3、5、7、11...
是f==true不是f=true,一个是判断,一个是赋值 还有程序效率偏低,第一个for循环里,i++改成 i+=2,因为偶数除了2以外,都不是质数,所以所以不要做偶数的判断,让i全部是奇数就好了 第二个for循环里,也不用循环到i,只需要到根号i ...
int j; boolean f = true;for(j=3;j
i++) {//101-200 int count = 2;for (int j =2; j < i; j++) { if(i%j==0){ break;//从2-i的数 只要有一个满足表达式==0跳出下面不打印 }else{ count++;} if(count==(i-3)){//当所有循环过后从没进入if表达式说明是质数 System.out.println(i);} } } } } ...
public class kt { public static void main(String[] args){ int count = 0; for(int i=101; i<200; i+=2){ //从101循环到200的奇数(>2的偶数不是素数) int j=2; for(; j<=i/2+1; j++){ //从2循环到i/2+1(因为比i/2大的数不可能整除i) if(i...
如果在 2 位置: 比如 105 t=2 时 flag=1; 然后 t=3 时 break 此时 falg=1!!!所以下面输出了~
//质数只能被1或自身整除,所以只要计数器为2 就可以确质数 if(num==2)System.out.print(x+"\t"...