#include
int main() {
int a,b;
for(a=100; a<=200; a++) {
for(b=2; b<=a; b++) {
if(a%b==0)
break;
}
if(b==a)
printf("%d\r",a);
}
}
for(b=2; b<=sqrt(a); b++) {
...
}
\r是光标回到行首,你每次输出素数之后都被覆盖了,所以只能看到199,把\r改成\n:换行
#include<stdio.h>
int main() {
int a, b;
for (a = 100; a <= 200; a++) {
for (b = 2; b <= a; b++) {
if (a%b == 0)
break;
}
if (b == a)
printf("%d\n", a);
}
return 0;
}