默认为true 3、内层循环结束,如果开关还为true。即被除数为质数,打印出来 1publicstaticvoidtest3() {2for(inti = 2;i<= 100;i++){//1既不是质数也不是和数,所以从2开始3booleank =true;4for(intn = 2; n < i; n++) {5if(i % n == 0) {6k =false;7break;8}9}10if(k){11System....
public static void main(String[] args) { for(int i=2;i<=100;i++){ int num=0; for(int j=2;j<=i;j++){ if(i%j==0){ num=j; break; } } if(num=i){ System.out.println(i); } } } }
外层循环列举从1到100之间的每一个整数(作为被除数),然后在内层循环中用从2到它之间的数去除它,如果找到了一个能够整除它的数,内层循环将立即跳出。 如果大于num/2那么他就素数。 代码 public class FindPrime { public static void main(String[] args) { int num = 0; int i = 0; for (num=1;num<...
参考代码如下:packagetest;publicclassTest{ publicstaticvoidmain(String[]args){ intj;for(inti=2;i<=100;i++)//1不是素数,所以直接从2开始循环 { j=2;while(i%j!=0)j++;//测试2至i的数字是否能被i整除,如不能就自加 if(j==i)//当有被整除的数字时,判断它是不是自身 System....
从1到50循环 然后让每一个数循环除23456789 如果这8次除的结果都不是整数或者=1,那么为质数 如果这8次除的结果有整数且不等于1,那么为合数,跳出此次循环 进行下一循环 算法不是最好,不过简单易懂 希望有帮助
public class Test{static int N = 100;public static void main(String[] args){boolean[] a = new boolean[100];for(int i=0;i<N;++i)a[i]=true;for(int i=2;i<N;++i)for(int j=i;i*j<N;++j)a[i*j]=false;for(int i=2;i<N;++i)if(a[i]) System.out.print(" ...
你可以这样:public class Ch0307{ public static void main(String[] args){ System.out.println(2);for (int i = 3; i <= 100; i++){ for (int j = 2; j < i; j++){ if (i%j == 0){ System.out.println(i);//如果能进入if则是质数 打印即可 break;} } } } } ...
public class PrimeNumber { public static void main(String[] args) { int i, j; for (i = 1; i <= 99; i += 2) { boolean f = true; for (j = 2; j < i; j++) { //此处j<=i 改成j
public class JavaDemo { public static void main(String[] args) { boolean m = true;for (int x = 2; x <= 100; x++)// 表示1-100的数 { m=true;for (int i = 2; i < x; i++) { if (x % i == 0) { m = false;break;} } if (m)System.out.println(x);} ...
public class Test{ public static void main(String[] args){ Test a = new Test();myTes();} static void myTes(){ int count = 0;int fg = 1;System.out.println("前100个素数:");for(int x = 2; count < 100; x++){ double k = java.lang.Math.sqrt(x+1);for(int i...