输出两个数之间的素数,不知道哪里错了

问题遇到的现象和发生背景
用代码块功能插入代码,请勿粘贴截图
我想要达到的结果
#include
int main()
{ int i,a,b,j,flag;
  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)  {printf("%d ",i);
                     flag=0;break;}
        
      }
        if(flag==1) { printf("Not Found\n");
                    }  
}
    } 
 return 0;
}

你也不能一个数不能整除就说它不是素数啊。得所有的都不能整除才行

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

#include<stdio.h>
int main()
{ int i,a,b,j,flag;
  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==1) { printf("%d ",i);
                    }  
}
    } 
 return 0;
}