一道简单的JAVA程序

来源:百度知道 编辑:UC知道 时间:2024/05/21 20:49:18
public class Sushu {

public static void main(String[] args) {
int s=0;
int i;
int n=0;
for(i=2;i<=100;i++)
{
int j;
for(j=2;j<=i;j++){
if(i%j==0)
break;
}
if(i==j)
{System.out.print(" "+i);
n++;
if(n%5==0)
System.out.println();
}
}

}

}

这是求100以内的素数的程序,本来运行没有什么问题,可是老师说最后一步是j=i+1,无法结束循环,要我们再看看,不明白阿,谁给俺讲讲?等着交作业呐 5555555555555555

什么什么呀,程序对的吗!有什么错误?

程序没有问题

验证了没问题的啊,什么最后一步是j=i+i;

这是一个计算2-100内有多少素数的程序把
的确有一个问题,当i=2j=2时i%j==0,于是break了,但是实际上2是素数,所以这题就错了
因该先手动输出2
第一个for从3开始for(i=3;i<=100;i++)
第二个for则j<i如for(j=2;j<i;j++)
然后初始n=1,其他小地方改一下大概就可以了。

没问题啊!
有一点s没用啊!