有关素数的问题
#include<iostream>#include<cmath>
bool flag;
using namespace std;
int main()
{ int prime (int);
int a;
cout<<"input a:";
cin>>a;
if(flag=0)
cout<<a<<"is not a prime"<<endl;
else
cout<<a<<"is a prime"<<endl;
return 0;
}
int prime(int a)
{int i,m,flag=1;
m=sqrt(a);
for(i=2;i<=m;i++)
{if(a%i==0)
flag=0;
else flag=1;}
return (flag);
}输入一个数求是否为素数,这个程序有什么错误