c++求素数问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:47:08
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a,i;
cout<<"enter a positive integer number"<<endl;
cin>>a;
do i=2;
a%i==0;
break;
while(i<=sqrt(a));
i++;
cout<<i<<endl;
return 0;
}

error C2061: syntax error : identifier 'a'
我定义了a 了, 为什么不能运行??

经过调试的,绝对运行正确
#include<iostream>
#include<cmath>
using namespace std;

bool IsPrim(int a)
{
int n = (int)sqrt((double)a);
for (int i = 2; i <= n; ++i)
{
if (a % i == 0)
{
return false;
}
}
return true;
}
int main()
{
int a;
cout<<"enter a positive integer number"<<endl;
cin>>a;
if (IsPrim(a))
{
cout << a << "是素数!" << endl;
}
else
{
cout << a << "不是素数!" << endl;
}
return 0;
}

i=2;
do
{

if(a%i==0)
break;
i++;
}
while(i<=sqrt(a));

#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int a,i;
cout<<"enter a positive integer number"<<endl;
cin>>a;