问题及代码:
#include <iostream>
using namespace std;
bool isPrimer(int n);
bool isPalindrome(int n);
int main()
{
int m;
for(m=2; m<=1000; ++m)
{
if (isPrimer(m)&&isPalindrome(m))
cout<<m<<"\t";
}
return 0;
}
bool isPrimer(int n)
{
int g;
for (g=2; g<n; ++g)
{
if (n%g==0)
return false;
}
return true;
}
bool isPalindrome(int n)
{
int r,g=0,k=n;
while(k!=0)
{
r=k%10;
g=g*10+r;
k=k/10;
}
return (g==n);
}
运行结果: