无法求出100~200的素数

#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;
}