初会java编程请教一个100的素数的问题

来源:百度知道 编辑:UC知道 时间:2024/06/13 17:13:27
public class arrsort
{
public static void main(String args[])
{
int i,j;
for(j=2;j<=100;j++)
{
for(i=2;i<=j/2;i++) 这是什么意思为什么要i<=j/2
{
if(j%i==0) 这句是什么意思
break; 这句是什么意思,到这里就不循环了吗?
}
if(i>j/2) 这句更不明白了
{
System.out.println(j);
}
}
}
}

public class arrsort
{
public static void main(String args[])
{
int i,j;
for(j=2;j<=100;j++)
{
for(i=2;i<=j/2;i++) // i<=j/2 才有可能是j的约数
{
if(j%i==0) //如果j除以i没有余数(余数为零)
break; //既然余数为零了,那肯定是有非1非本身约数,肯定不是素数了
}
if(i>j/2) //如果i>j/2 都还没有发现能整出j,j肯定是素数啦
{
System.out.println(j);
}
}
}
}

网页聊我给你说