java判断101-200之间有多少个素数,并输出所有素数

如题所述

判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。
public class zhishu {
public static void main(String[] args) {
int count = 0;
for(int i=101; i<200; i+=2) {
boolean b = false;
for(int j=2; j<=Math.sqrt(i); j++)
{
if(i % j == 0) { b = false; break;
}
else
{
b = true;
}
}
if(b == true) {count ++;System.out.println(i );
}
}
System.out.println( "素数个数是: " + count);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2018-05-18
public class Su {

 public static void main(String[] args) {

  int su = 0;

  int count = 0;

  for (int i = 101; i < 201; i += 2) {

   if (isSu(i)) {

    su = i;

    System.out.println(su);

    count++;    

   }

  }

  System.out.println(count++);

 }

 public static boolean isSu(int i){

  for (int j = 2; j <= i / 2; j++) {

   if (i % j == 0) {

    return false;

   }

  }

  return true;

  

 }

}

判断101-200之间有多少个素数,并输出所有素数
2.程序分析:首先明白什么是素数,只能被1和本身整除的数,用循环遍历101-200之间的数,然后用101~200间的书整出2到该数前面一个数,比如是113,我们113整除2~112之间的数,只要这里的数整出都不等于0,则可以判断这个数是素数;输出:

java:判断101到200之间有多少个素数,并输出所有素数。
代码: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...

Java.判断101-200之间有多少个素数,并输出所有素数。
for(int j=2;j<Math.sqrt(i);j++)应该写成 for(int j=2;j <= Math.sqrt(i);j++)不然结果中会有121和169两个平方数,x变量没有进行计数累加,所以这里的输出也不对,输出语句中的“\/n”应该改为“\\n”,才表示换行。

判断101-200之间有多少个素数,并输出所有素数用java表示
判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。[java] view plaincopyimport java.util.*; public class PrimeTest { public static void main(String[] args) { int...

用JAVA 判断101-200之间有多少个素数,并输出所有素数? 第二个for语句...
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...

题目:判断 101-200 之间有多少个素数,并输出所有素数。 程序分析:判断...
"+count+" 个素数 ");} \/\/ 判断素数 private static boolean isPrime(int n){ boolean flag = true;if(n==1)flag = false;else{ for(int i=2;i<=Math.sqrt(n);i++){ if((n%i)==0 || n==1){ flag = false;break;} else flag = true;} } return flag;} } ...

...判断101-200之间有多少个素数,并输出所有素数。 程序报错:无返回值...
参考:class A {boolean f(int x) {double n = x * 1.0, t;t = Math.sqrt(n * 1.0);if ((x * 1.0) % n == 0.0)return true;elsereturn false;}} 希望能够帮助到你!***如果我的回答对你有帮助,别忘了点击我的回答下方【选为满意答案】按钮。谢谢!

轻便写一个java程序,计算出100—200之间的全部素数并打印出来
if (n % i == 0) { return false;} } return true;} public static void main(String[] args) { System.out.print("素数有:");for(int j= 100;j<=200;j++){ if(Prime(j)){ System.out.print(j+" ");} } } } 输出的结果是:素数有:101 103 107 109 113 121 ...

JAVA求素数问题,输出101到200之间的所有素数,这个我会,但是题目改成...
System.out.println("101到201间有"+count(101,200)+"个素数!【包括101和200】");} public static int count(int low,int hight){ int sum=0;for(int i=low;i<=hight;i++){ if(test(i)){ ++sum;} } return sum;} public static boolean test(int n){ boolean is=true;if(n==...

判断101-200之间有多少个素数,并输出所有素数及素数的个数
for(int i=101; i<200; i+=2) { boolean b = false;for(int j=2; j<=Math.sqrt(i); j++){ if(i % j == 0) { b = false; break; } else { b = true; } } if(b == true) {count ++;System.out.println(i );} } System.out.println( "素数个数是: " + ...

相似回答