上机目的:学习
上机内容:函数
/*
* Copyright (c) 2011, 烟台大学计算机学院
* All rights reserved.
* 作 者:刘杰
* 完成日期:2012 年11 月25 日
* 版 本 号:v1.0
* 输入描述:无
* 问题描述:101——200的回文素数
* 程序输出:无
* 问题分析:无
* 算法设计:略
*/
# include<iostream>
# include<cmath>
using namespace std;
int hui(int);
int su(int);
int huisu(int);
int main(){
int i;
for(i=101;i<=200;i++){
huisu(i);
}
return 0;
}
int hui(int i){
int n,hui=0;
n=i;
for(;n>0;){
hui=hui*10+(n%10);
n=n/10;}
if(hui==i){
return i;
}
}
int su(int m){
int j;
for(j=2;j<=(sqrt(m));++j){
if(m%j==0)
break;
}
if(j>sqrt(m))
return m;
}
int huisu(int i){
if(su(i)==hui(i)){
cout<<"回文素数为"<<i<<endl;
return 0;}
}
运行结果: