这个程序不知道哪里错了,运行不出来,

用调用函数的方式输出100至200以内的素数
,continue那里不知道出了什么问题

img

img

prime函数有问题,你把代码复制出来

22行的return flag放到23行的}后面去

再prime函数里面遇到return ,直接返回了结果,prime函数不在运行,回到了main函数里面

img


return 放到for 循环外面

continue

供参考:

#include <stdio.h>
int prime(int a)
{
    int i,flag;
    if (a <= 1) return 0;
    for (i=2,flag=1;flag && i*i <= a;i++)
        if (a % i == 0) flag = 0;
    return flag;
}
int main()
{
    int i;
    for (i = 100;i <= 200;i++)
        if (prime(i))
            printf("%d ",i);
  
    return 0;
}