c++实验7-素数和回文
来源:互联网 发布:mac os x office 编辑:程序博客网 时间:2024/05/24 07:11
一、问题及代码
/* * 文件名称:funl.cpp * 作 者:刘何毓 * 完成日期: 2016年 6月5日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:调用函数回答问题 * 输入描述: 无 * 问题描述: 编制2个返回值为int型的函数,用于判断参数是否为素数和回文 * 程序输出: 输出300以内的所有素数,回文数,回文素数,可逆素数 * 问题分析: 略 * 算法设计: 略 */#include <iostream>using namespace std;int isPrimer(int n)//判断是否为素数{ int i,flag=1; for(i=2; i<n; i++) { if(n%i==0) { flag=0; break; } } return flag;}int isPalindrome(int n)//求一个数的反序数{ int x,m=0; x=n; while(x!=0) { m=m*10+x%10; x=x/10; } return m;}int main(){ int a,i,j=0; a=300; cout<<a<<"以内所有素数:\n"; for(i=2;i<a;i++)//判断a以内的数是否为素数并输出 { if(isPrimer(i)) { cout<<i<<"\t"; j++; if(j%7==0) cout<<endl; } } cout<<endl; j=0; cout<<a<<"以内所有回文数:\n"; for(i=2; i<a; i++) //判断a以内的数是否为回文并输出 { if(i==isPalindrome(i))//找到并输出等于它的反序数的数 { cout<<i<<"\t"; j++; if(j%7==0) cout<<endl; } } cout<<endl; j=0; cout<<a<<"以内所有回文素数:\n"; for(i=2; i<a; i++) //判断a以内的数是否为回文素数并输出 { if(i==isPalindrome(i)&&isPrimer(i))//找到并输出满足是回文也是素数条件的数 { cout<<i<<"\t"; j++; if(j%7==0) cout<<endl; } } cout<<endl; j=0; cout<<a<<"以内所有可逆素数:\n"; for(i=2; i<a; i++) //判断a以内的数是否为可逆素数并输出 { if(isPrimer(i)&&isPrimer(isPalindrome(i)))//找到并输出满足是素数同时反序数也为素数条件的数 { cout<<i<<"\t"; j++; if(j%7==0) cout<<endl; } } return 0;}
二、运行结果
三、心得体会
编这个程序很需要耐心,尤其是代码比较长的程序,一定要每编一部分就设法运行一下检查是否正确,否则很难找到问题所在。c++课程接近尾声了,而我们要做的就是好好复习!
四、知识点总结
(1)、函数无嵌套定义,嵌套调用;如果定义在调用的下方,需要声明;定义时不加“ ; ”,声明时需要。
(2)、了解实参与形参的关系,实参与形参之间是单向值传递。
(3)、函数调用方式有两种,一是传值调用,二是引用调用。引用作为函数参数时,在声明时就要说明是谁的引用。
(4)、默认参数值遵守“靠后有值”原则,内联函数不许出现循环、开关语句,也不许出现递归,定义重载要求同名函数的参数表必须有差异;复合语句相当于作用域中的块级,形参也是局部变量。
0 0
- C++实验7-素数和回文
- c++实验7-素数和回文
- c++实验7--素数和回文
- c++第7次实验-素数和回文
- C++第7次上机实验:素数和回文
- C++第7次实验(素数和回文)
- C++第7次实验-项目1:素数和回文
- C++第七次实验-素数和回文
- 第七次C++实验-素数和回文
- C++第七次实验--素数和回文
- C++第七次实验-素数和回文
- C++第七次实验-素数和回文
- C++第七次实验——素数和回文
- Java实验(3) 回文素数
- 回文数和回文素数
- C++第7次实验-项目一:素数与回文
- C++第7次实验-素数与回文
- 素数和回文数
- 快速排序--全集
- ## Unity3D实现粒子光环效果
- html&&html5(3)
- java web3 jsp编程基础
- Java大牛养成记(10)----Maven
- c++实验7-素数和回文
- SQL SERVER 用户名、密码登入判断
- jQuery中this与$(this)的区别
- LruCache源码浅析
- MyEclipse使用总结——MyEclipse10安装SVN插件
- 第一次使用Direct3D
- 高德地图:点击获取火星坐标(经纬度)
- 每天一道算法题——拼音翻译成阿拉伯数字(有Wan,Qian,Bai,Shi单位)
- MySQL_MySQL的索引