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+"是质数...
for (int i = 100; i <=200; 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....
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 ...
第一个for循环里,i++改成 i+=2,因为偶数除了2以外,都不是质数,所以所以不要做偶数的判断,让i全部是奇数就好了 第二个for循环里,也不用循环到i,只需要到根号i
boolean flag=true;放错地方了,应该放在第一个for循环里开头出。for (int i = 101; i <= 200; i += 2) { boolean flag = true;for (int j = 2; j < i; j++) {
判断101-200之间有多少个素数,并输出所有素数。 2、素数的判断方式: 3、运行结果: 4、代码分析:第二种方法 (1)关键处解析: (2)完整代码: 1、题目: 判断101-200之间有多少个素数,并输出所有素数。 2、素数的判断方式: 素数即质数,是指在大于1的自然数中,除了1和它自身外,不能被其他自然数整除的数。
for (int i = 101; i<=200; i++) { boolean b=true;for (int n = 2; n < i; n++) { if (i % n == 0) {// 成立则不是素数 b = false;break;} if(b){ System.out.println(i)} }
int j; boolean f = true;for(j=3;j
题目2:判断101-200之间有多少个素数,并输出所有素数。 思路: 素数(质数)就是除了1和它本身以外,没有其他的数可以被它整除 java代码实现: 1 package jichu; 2 3 public class jichu2 4{ 5 public static void main(String[] args) 6{ 7 //for循环遍历101-200 8 for(int i = 101; i < 200; i++...
把continue换成break就ok了。还有第二层循环可以减小到j<(i/2+1)的范围内。因为一旦i % j == 0成立了的话就不用再对这个数进行除法比较了,跳到下一个数就行了所以改成break,除法比较的时候比到自己的一半的书的话就可以确定是不是质数了所以循环的范围可以减小。