i%j代表的是i除以j的余数,比如5%2=1,千万别弄反了!!!
因为敲代码时候弄反,导致结果出错
/*标签:千万别,弄反,java,isFlag,int,false From: https://www.cnblogs.com/paocaiwang/p/17889161.html
题目:找出100以内所有素数/质数,10000以内的呢
*/
public class PrimeNumberTest {
public static void main(String[] args) {
for(int i=1;i<=100;i++){
boolean isFlag = true;
for(int j = 2;j<i;j++){
if(i%j==0){//这里当时写反了,写的j%i==0,导致永远不会是0,也就是isFlag不可能变为false
isFlag = false;
}
}
if(isFlag){
System.out.println(i);
}
}
}
}