public static void main(String[] args) {
int number=100;
boolean flag=true;
for(int i=2;i<=number;i++) //1不是素数
{
for(int j=2;j<=Math.sqrt(i);j++)
{
if(i%j==0)
{
flag=false;//为什么需要falg标识,是因为不管怎样循环都会结束,所以需要一个变量来判断符不符合素数
break;
}else {
flag=true;//要特别注意flag要重新赋值,当i=4时,flag=false没有else的话,它会一直为false,因为它没有改 //变的机会
}
}
if(flag)
{
System.out.println(i+"是素数");
}
}
}
你还一无所知
浙公网安备 33010602011771号