public class kt {
public static void main(String[] args) {
int count = 0;
boolean b = false;
for(int i=101; i<200; i+=2)
{
for(int j=2; j<=i-1; j++)
{
if(i % j == 0) { b = false; break; }
else { b = true; }
}
if(b == true) {count ++;
System.out.println(i );
}
}
System.out.println( "素数个数是: " + count);
}
for(int j=2; j<=i-1; j++);j<=i-1什么意思?
追答j是最小的素数 j每次循环都会加1 i是你要比较素数 j<=i-1 就是i每次和小与它的数比较
主要获得 2到i中的数
当条件不满足就会退出循环
我直接对你下面那2个追问回答吧。素数的定义本身就是只能被1和自身所整除的数字。
for(int j=2; j<=i-1; j++)这里面的for循环,从2开始可以去掉1,到j-1结束就是去掉自身j。如果i对除1和自身以外的结果都不能取余为0(也就是不能整除)的话。那他也就是素数,符合自身定义。
for(int j=2; j<=i-1; j++);j<=i-1什么意思?