版主如果是想既要打印出素数,又要在最后打印出总数,以下就是我改的代码
class Text31
{
public static void main(String[] args)
{
int a = 200;
int sum = suShu(a);
System.out.println(sum);
}
public static int suShu(int num)
{
int sum=0;
int j;
for(int i=100; i<num; i++)
{
for(j=2; j<i; j++)
{
/*
if(i%j!=0 && i!=j) //素数是指除了1和本身,其他处以1和本身之间的数都不能整除,所以只要其中有一个能整除就不是素数
{
sum++;
System.out.print(i+", ");
}
*/
if(i%j==0) //此处就是判断是否能整除
{
break;
}
}
if(j>=i) //如果所有的都不能整除就是素数了
{
System.out.print(i+", ");
sum++;
}
}
return sum;
}
} |