class demo 
{
public static void main(String[] args) 
{
//System.out.println("Hello World!");
getBack();
}
//定义一个方法判断101-200之间有多少个素数,并输出所有素数
public static void getBack()
{
int sum=0;
x:for (int i=101; i<=200;i=i+2 )
{
for (int j=2;j<=Math.sqrt(i);j++ )
{
if(i%j==0)
continue x;
}
System.out.print(i+"这个数是素数!"+" ");
sum++;
}
System.out.println("101-200之间的素数有"+sum+"个");
}
}
我想知道这个程序运行的结果正确吗?有没有什么地方需要改进

解决方案 »

  1.   

    结果正确! 我这个也不错, 给你参考下
    public class Demo {    public static void main(String[] args) {
            getBack();
        }    public static void getBack() {
            int i, j, s, d = 0;        for (i = 101; i < 200; i++) {
                s = 0;
                for (j = 1; j <= i; j++) {
                    if (i % j == 0) {
                        s++;
                    }
                }
                if (s == 2) {
                    System.out.println(i);
                    d++;
                }
            }
            System.out.println("101-200之间有质数: " + d + " 个");
        }
    }