使用mac的Xcode运行C语言代码遇到报错:Non-void function does not return a value in all control paths
代码想实现打印100到200之间的素数,并且统计数量,但是在自定义函数中遇到报错
代码如下
#include <stdio.h>
int is_prime(int n)
{
int j = 0;
for(j=2;j<n;j++)
{
if(n%j == 0)
return 0;
}
if(j==n)
return 1;
}
//在这个地方遇到报错信息
int main(void)
{
int i = 0;
int count = 0;
for(i=100;i<=200;i++)
{
if(is_prime(i) == 1)
{
printf("%d\n",i);
count++;
}
}
printf("count = %d\n",count);
return 0;
}
此时当我删掉函数中if(j==n)这个判断语句,因为感觉这个判断可有可无,就不会报错了,但结果打印了100到200的所有数字,并没有实现代码的要求。所以请求师兄们指导一下报错的原因和需要修改的地方,但我觉得代码没毛病呀。