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) {
++num;
System.out.println("素数:" + i);
} else if (remainder == 0) {// 余数等于0说明有其他的除数整数,说明不是素数数
break;
}
}
}
System.out.println(num + " 个");
}
}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-09-21
101—200之间的素数:共21个。它们是:
101,103,107, 109,113,
127,131,137,139,149,
151,157,163,167,173,
179,181,191,193,197,
199.
第2个回答  2017-01-11
for(n=101;n<=200;n++)
{
int k=1;

for(i=n/2+1;i>1;i--)

{

if(n/i==0)

{

k=0;

break;
}
}

if(k) print();
}

不能使用return ,return语句是结束当前函数,此处是main();
continue break return exit意义完全不一样的,不能乱用
第3个回答  2017-09-24
java:判断101到200之间有多少个素数,并输出所有素数。
class Test
{
public static void main(String[]args)
{
int count=0;
for(int i=101;i<200;i++)
{

for(int j=2;j<i;j++)
{
if(i%j!=0&&j==i-1)
{
count++;

System.out.println("素数为:"+i);
}else if(i%j==0)
{
break;
}
}
}
System.out.println("素数个数是"+count);
}
}
第4个回答  2016-05-24
判断101-200之间有多少个素数,并输出所有素数。
1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,
则表明此数不是素数,反之是素数。
[java] view plaincopy
import java.util.*;
public class PrimeTest
{
public static void main(String[] args)
{
int x=0;
Vector v = new Vector();//集合,用来装所有的素数
for(int i=101;i<=200;i++)
{
boolean b=true;//标签为b为真
for(int j=2;j<i;j++)
{
if(i%j==0)//求余数是否为0
{
b = false;//如果为0, 将标签设置为false
break; //可以整除就跳出这个循环
}
}
if(b==true)//
{
v.add(i);//将符合要求的i加到集合里
x++; // 素数个数加1
}
}
System.out.println("100到200中间有 "+x+" 个素数");
System.out.println("素数为:/n"+v);
}
}
相似回答