多文件程序组织:输出1000以内的所有回文数;素数;回文素数;可逆素数。

发布时间:2014-10-23 23:29:48
来源:分享查询网

main.cpp中的文件/* * Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者:王颖 * 完成日期:2013 年 11 月 11 日 * 版 本 号:v1.0 * * 输入描述: 无 * 问题描述:输出1000以内的所有素数;输出1000以内的所有回文数; * 输出1000以内的所有回文素数;输出1000以内的所有可逆素数; * 程序输出:略 * 问题分析:略 * 算法设计:略 */ #include <iostream> #include <cmath> using namespace std; bool isprime(int); int reverse(int); bool ispalindrome(int); int main() { int m; cout<<"(1)输出1000以内的所有素数"<<endl; for(m=2; m<1000; ++m) { if(isprime(m)) cout<<m<<'\t'; } cout<<endl<<endl; cout<<"(2)输出1000以内的所有回文数"<<endl; for(m=2; m<1000; ++m) { if(ispalindrome(m)) cout<<m<<'\t'; } cout<<endl; cout<<"(3)输出1000以内的所有回文素数"<<endl; for(m=2; m<1000; ++m) { if(ispalindrome(m)&&isprime(m)) cout<<m<<'\t'; } cout<<endl; cout<<"(4)输出1000以内的所有可逆素数"<<endl; for(m=2; m<1000; ++m) { if(isprime(m)&&isprime(reverse (m))) cout<<m<<'\t'; } return 0; } a1.cpp中的代码 #include <cmath> bool isprime(int n) { bool prime=true; int k=int(sqrt(n)); for(int i=2; i<=k; i++) { if(n%i==0) { prime=false; break; } } return prime; } a2.cpp中的代码 bool ispalindrome(int n) { int reverse(int); bool palindrome=false; if(reverse(n)==n) { palindrome=true; } return palindrome; } a3.cpp中的代码 int reverse(int x) { int m=0; while (x>0) { m=m*10+x%10; x=x/10; } return m; }  

返回顶部
查看电脑版