已知函数头为“int prime(int n)”,函数prime的功能:如果n是质数,返回1,否则,返回0。编写调用函数prime输出100以内所有的质数,每行
#include<stdio.h>#include<math.h>
int main(void)
{
int prime(int n);
int i,x=2,flag=1;
for(i=1;i<=100;i++)
{
if(flag==1)
printf("%d",x);
printf("\n");
if(flag==0)
break;
}
return 0;
}
int prime(int n)
{
int x,i,m,flag1=1;
for(i=2;i<=100;i++)
{
m=(int)(sqrt(x)+1);
x++;
if(m%i==0)
break;
if(i==m)
flag1=1;
else
flag1=0;
}
return flag1;
}
哪里出错了编译运行都可以就是结果是错的,全是22222......
望大神指导,
感激