编制main函数,调用上面定义的函数
来源:互联网 发布:2016年网络热点事件 编辑:程序博客网 时间:2024/05/09 09:52
/* * Copyright (c) 2013, 烟台大学计算机学院* All rights reserved.* 作 者: 李家豪* 完成日期:2013 年11月13日* 版 本 号:v1.0* 问题描述:编制main函数,调用上面定义的3个函数,完成 ?输出10000以内的所有素数。 ?输出10000以内的所有回文数。 ?输出10000以内的所有回文素数。 ?若一个素数的反序数仍为素数,则称它为可逆素数。求10000以内的所有可逆素数。* 样例输入:* 样例输出:* 问题分析:*/#include<iostream>#include<cmath>using namespace std;bool isPalindrome(int);int reverse(int);bool isPrime(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<<endl; cout<<"(3)输出1000以内的所有回文素数"<<endl; for(m=2;m<1000;++m) { if(isPalindrome(m)&&isPrime(m)) cout<<m<<'\t'; } cout<<endl<<endl; cout<<"(4)求1000以内的所有可逆素数"<<endl; for(m=2;m<1000;++m) { if(isPrime(m)&&isPrime(reverse(m))) cout<<m<<'\t'; } return 0;}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;}bool isPalindrome(int n){ bool palindrome=false; if(reverse(n)==n) palindrome=true; return palindrome;}int reverse(int x){ int m=0; while(x>0) { m=m*10+x%10; x=x/10; } return m; }
运行结果:
体会心得:哇哇~太深奥,太复杂了,暂时搞不懂,再小伙伴的帮忙下才做出来的
- 编制main函数,调用上面定义的函数
- 提高项目6.4-编写main函数,调用上面三个函数
- main函数的调用
- 关于main函数的定义
- main函数的类型定义
- 编写递归函数求出n的阶乘(自定义main函数,调用定义的递归函数)
- main函数的调用过程
- main函数之后的调用
- main函数之前、之后调用的函数
- main函数中定义函数
- 编程序,用递归函数求出两个数的最大公约数。(包括编main函数,调用定义的递归函数)
- C/C++中关于main函数的调用和定义形式
- main函数调用自身
- 函数的定义和调用
- 函数的定义和调用
- 函数的定义与调用
- 函数的定义与调用
- 函数的定义和调用
- 第十周上机实践项目——1/3-3/5+5/7-7/9.....+19/21的结果
- windows下mongodb安装与使用整理
- 修改Ubuntu下windows共享过来的文件乱码问题
- spring 怎么连接servlet
- java笔记(4)--多线程
- 编制main函数,调用上面定义的函数
- es各类SearchType的意思
- sigsetjmp, siglongjmp
- 银行系统
- oracle基础知识大全
- 转: 使用ArcEngine实现ArcMap的Set datasource 功能,修复mxd中的图层位置
- H264的CAVLC探秘
- 那一年
- 解决:Failed to fetch URL https://dl-ssl.google.com/android/repository/addons_li .