/*题目:判断 101-200 之间有多少个素数,并输出所有素数。
程序分析:判断素数的方法:用一个数分别去除 2 到 sqrt(这个数),如果能被整除, 则表明
此数不是素数,反之是素数
思路:1、for循环嵌套
2、用if来判断是否整除,如果能则不是、不能则是
3、判断首先2~sqrt必须不能被sqrt整除,再x==sqrt-1时,才能记做一个素数。
*/
class Test4
{
public static void main(String[] args)
{System.out.println("在101到200之间素数有:");
System.out.println('\n'+"总数为:"+sushu());
}
public static int sushu()
{
int p=0;
int count=0;
for (int sqrt=101;sqrt<=200 ;sqrt++ )
{
for (int x=2;x<sqrt ;x++ )
{
p=sqrt%x;
if (p==0)
{
break;
}
else if (p!=0 && x==sqrt-1)
{
count++;
if(count%4==0)
{System.out.println();
}
System.out.print(sqrt+" "+'\t');
}
}
}
return count;
}
}
我想让结果素数4个4个一组排列。。。。结果第一行只出现三个。。这是怎么回事啊。。。就第一行,其他行都是4个一排
|
|