题目是作业输入n和m(m≤n)输出两者之间的所有素数 ,我不理解代码的意思
```c
# include<stdio.h>
# include<math.h>
int prime(int a)
{
int b=2,flag=1;
while (b<=sqrt(a)) //设a=6
{
if(a%b==0)
{
flag=0;
}
b++;
} //构造函数prime()判断素数
if(a==1)
{
flag=0;
} //上述函数无法解决1的存在
return flag; //这里不理解,为什么返回的是flag
}
int main()
{
int m,n;
scanf("%d %d",&m,&n);
for(;m<=n;m++)
{
if(prime(m)) //调用函数prime,参数a=m
{
printf("%d ",m); //为什么这里输出的是m
}
}
return 0;
}
```