无法求出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);
}

}

c

2个回答

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;
}
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!