输入两个正整数,输出两个数之间的素数,如果没有则输出Not Found,感觉我这也没错啊,求解,哎呀妈啊,凑一下下字数啦,还不够长,请忽略这点,what?还不够

img


求解,不不知道哪里错了,正文长度够了没啊,唉啊,来凑一下,请忽略一下,谢谢各位同志

第7行scanf删掉,没啥意义
而且素数是没有因子的,你这是把不是素数的给输出了

#include<stdio.h>
int main(){
    int i,a,b,j;
    int exist = 0;
    while(scanf("%d %d",&a,&b) != EOF){
        for(i = a;i <= b;i++){
            int flag = 1;
            for(j = 2;j <= i - 1;j++){
                if(i % j == 0){
                    flag = 0;
                    break;
                }
            }
            if(flag){
                exist = 1; 
                printf("%d ",i);
            }
        }
        if(!exist){
            printf("Not Found\n");
        }
    }
    return 0;
}