C语言for循环,质数问题

输入两个数,输出它们之间有的质数,这样写为什么运行没有结果,麻烦高人指点,谢谢。

#include<stdio.h>
 main(){
     int m,n,i,j;
     scanf("%d%d",m,n);
     for(i=n;i<=m;i++)
     for(j=2;j<m;j++){
     if(i%j==0)
     break;
     if(i==j)
     printf("%d",i);}
     
     
 }


#include 

int main() {

int low, high, i, flag;

printf("输入两个数字(间隔): ");

scanf("%d %d", &low, &high);

printf("%d和%d之间的质数为: ", low, high);

//迭代直到low 不等于 high

while (low 

flag = 0;

// 忽略小于2的数字

if (low <= 1) {

++low;

continue;

}

//如果low为非质数,则flag为1

for (i = 2; i <= low / 2; ++i) {

if (low % i == 0) {

flag = 1;

break;

}

}

if (flag == 0){

printf("%d ", low);

}

++low;

}

return 0;

}

你的判断方式就有问题啊。
if(i==j) printf("%d",i)