for循环作业:找素数
public class ForTest09
{
public static void main(String[] args){
System.out.println("*****************普通版--找素数********************");
//找出1~100中所有的素数,用for循环
for (int i = 2; i<=100; i++ )
{ //遍历从1到100的数
for (int j = 2;j<i ;j++ )
{ //遍历从2到(i-1)的数,用来给i除,如果有能整除的,那么i不是素数
if(i%j==0){
break; //找到可以整除的,停止遍历,这个数已经没有是素数的可能了
}
if(j==(i-1)){ //能遍历到最后一个值的,中途没有断的,那么这个数就是素数,打印
System.out.print(i+" ");
}
}
}
System.out.print("\r\n");
System.out.println("*****************升级版--找素数********************");
/*
升级版:
编写for循环找出1~1000中所有的素数;
要求每8个换一行输出;
*/
int c=0;
for (int i = 3;i<=1000 ;i++ )
{
//System.out.println("i的值为:"+i);
for (int j = 2; j< i; j++)
{
//System.out.println("---->:"+j);
if (i%j==0){
//System.out.println(i+"不是素数");
break;
}
if (j == (i-1))
{
c+=1;
if (c%8==0)
{
System.out.println(i+" ");
}else{
System.out.print(i+" ");
}
}
}
}
System.out.print("\r\nc的值为:"+c);
}
}