为什么程序输不出结果呢,求教
#include <iostream>#include <cmath>
using namespace std;
bool number(int a);
int main()
{
int i;
int n;
int s(0);
cout<<"请输入一个整数:"<<endl;
cin>>n;
while(number(n)){
for(i=0;i<10;i++)
{
if(n>0)
{
s=s*10+n%10;
n/=10;
}
else break;
}
}
if(n==s)
cout<<n<<"\t"<<s<<endl;
system("pause");
return 0;
}
bool number(int a)
{
if(a<=1)
return false;
else
{
for(int i=2;i<sqrt(a);i++)
{
if(a%i==0)
return false;
}
}
return true;
}
本程序已经测试过,没语法错误