/*
* Copyright (c) 2012, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作者:樊露露
* 完成日期:2012 年11月13日
* 版本号:v1.0
*
* 输入描述:无
* 问题描述:调用函数输出1000以内的回文素数
* 程序输出:1000以内的回文素数
* 问题分析:
* 算法设计:略
*/
#include<iostream>
using namespace std;
bool isPrimer(int m)
{
bool prime=true;
for(int i=2;i<m;++i)
if(m%i==0)
{
prime=false;
break;
}
return prime;
}
bool isPal(int m)
{
int n,k;
bool prime=true;
k=m;
n=0;
while(k>0)
{
n=n*10+k%10;
k=k/10;
}
if(n!=m)
{
prime=false;
}
return prime;
}
int main()
{
int n,c=0;
cout<<"1000以内的回文素数为:"<<endl;
for(n=11;n<=1000;++n)
{
if(isPrimer(n)&&isPal(n))
{
++c;
if(c%10!=0)
cout<<"\t"<<n;
else
cout<<endl<<n;
}
}
cout<<endl;
return 0;
}
心得体会:
break!!!!!!!!!!break!!!!!!!!!