/*
*copyright (c) 2014, 烟台大学计算机学院.
*All rights reserved.
*文件名称:test.cpp
*作者:陆云杰
*完成日期:2014年11月8日
*版本号:v1.0
*
*
*问题描述:输出1000以内的所有回文素数
*程序输入:输入1000
*程序输出:1000以内的所有回文素数
*/
#include <iostream>
using namespace std;
bool isPrime(int m);
bool ispLindrome(int m);
int main()
{
cout<<"本程序可输出1000以内的所有回文素数,请输入数字:";
int m;
cin>>m;
while(m<=1000&&m>=1)
{
if(isPrime(m)&&ispLindrome(m))
{
cout<<m<<" ";
}
--m;
}
return 0;
}
bool isPrime(int M)
{
int i;
for(i=2; i<M; ++i)
{
if(M%i==0)
return (0);
}
return (1);
}
bool ispLindrome(int x)
{
int m=0,r,h;
x=h;
while(x>0)
{
r=x%10;
m=m*10+r;
x=x/10;
}
if(h=m)
return (1);
else return (0);
}
学习心得:可以连用两个bool型函数来得出结果!