#include
using namespace std;
/*判断是否为素数*/
bool judgess(const int& number){
for(int i=2;i<=number/2;i++)
if(number%i==0)
return false;
return true;
}
int main(int argc,char* argv[]){
for(int i=1;i<10;i+=2)
{
for(int j=0;j<10;j++)
{
int tmp=i*100+i+10*j;
if(judgess(tmp))
cout<
}
return 0;
}
正好看见了,随手写的。没仔细测试将就着用吧
#include
#include
using namespace std;
int prime(int x)
{
int temp,i,k;
temp=(int)(sqrt(x));
for(i=2;i<=temp;++i)
if(x%i==0)
{ k=0; break; }
if(i>temp)
k=1;
return k;
}
int palindromeyesno(int n)
{/*判断一个数是否为回文数*/
int backn=n;
int temp=0;
while(backn!=0)
{
temp*=10;
temp+=backn%10;
backn/=10;
}
return (temp==n?1:0);
}
void main()
{
int x;
int k;
cout<<"输入一个三位数:";
cin>>x;
k=prime(x);
if((k)&&palindromeyesno(x))
cout<
cout<
}