额....帮忙找找问题出现在哪里?总是死循环。没错误啊
#include <iostream>#include <cmath>
using namespace std;
bool number(int m);
int H(int n);
int main()
{
int a;
cout<<"please input a number:"<<endl;
cin>>a;
while(number(a))
{
if(a!=H(a))
cout<<"please input a number:"<<endl;
else
cout<<a<<endl;
}
system("pause");
return 0;
}
bool number(int m)
{
if(m<=1)return false;
else
{
for(int i=2;i<sqrt(m);i++)
if(m%i==0)return false;
}
return true;
}
int H(int n)
{
int s(0);
for(int i=0;i<10;i++)
{
if(n>0)
{
s=s*10+n%10;
n/=10;
}
}
return s;
}
如果可以的话,帮忙提点小小的建议,虚心求教