For循环找素数java

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);	
	}
}

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值