int main() { int isprime = 1; for (int i = 2; i < 101; i++) { isprime = 1;//要确保每次循环都要把这个值设置为1,不然上次循环的isprime会污染本次循环 if (i == 2) { printf("%d ", i); continue; } for (int j = 2; j < i; j++) { if (i%j == 0) { //不是素数 isprime = 0; break; } } if (isprime == 1) { printf("%d ",i); } } }