c++编程输入三位数中所有既是素数又是回文数

2025-03-11 06:59:50
推荐回答(2个)
回答1:

#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;
}
正好看见了,随手写的。没仔细测试将就着用吧

回答2:

#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< else
cout<
}