publicclassPro8{publicstaticvoidmain(String[] args){// TODO Auto-generated method stubintn =200;intcount =0;//建立一张素数判断表boolean[] isPrime =newboolean[n];//先设定0到200之间的数全是素数for(inti =0; i < isPrime.length; i++) { isPrime[i] =true; }//2是最小的素数for(inti ...
把boolean标记放在里面,每次都需要假设他是一个质数。
public static void main(String[] args) { //记录个数 int count = 0; //循环遍历 for(int i = 101;i <= 200;i++) { //这里需要把这个标记放在里面,不能放在外面,默认数字为质数。 boolean flag = true; //内层遍历判断是为质数 for(int j=2;j <= i-1;j++) { if(i%j == 0) { fl...
程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 程序设计: publicclassexp2{publicstaticvoidmain(String args[]){inti=0;mathmymath=newmath();for(i=2;i<=200;i++)if(mymath.iszhishu(i)==true) System.out.println(i); } }classmath...
步骤2:循环判断数字是否为素数 接下来,我们需要使用一个循环来遍历 101-200 之间的所有数字,并判断每个数字是否为素数。我们可以使用一个for循环来完成。 for(inti=101;i<=200;i++){// 在这里完成每个数字是否为素数的判断} 1. 2. 3. 步骤3-7:判断数字是否为素数 ...
public class Test {public static final void main(String[] args) {// 记录素数个数// 素数概念:除了1和它本身以外不再有其他的除数整除int num = 0;for (int i = 101; i < 201; i++) {for (int k = 2; k < i; k++) {int remainder = i % k;if (k == i - 1) {++...
这也就是一个循环判断的问题,从101遍历到200,判断是否只能整除本身和1,是的话为素数 ...
判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。[java] view plaincopyimport java.util.*; public class PrimeTest { public static void main(String[] args) { int...
两种方法都是对的,但是第二个程序写得有点问题:for(int j=2;j<Math.sqrt(i);j++)应该写成 for(int j=2;j <= Math.sqrt(i);j++)不然结果中会有121和169两个平方数,x变量没有进行计数累加,所以这里的输出也不对,输出语句中的“/n”应该改为“\n”,才表示换行。
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...