上机报告7-1项目一素数和回文
来源:互联网 发布:糖豆网广场舞软件下载 编辑:程序博客网 时间:2024/06/06 08:38
一问题及代码
问题
(1)输出300以内的所有素数。
(2)输出300以内的所有回文数。
(3)输出300以内的所有回文素数。
(4)若一个素数的反序数仍为素数,则称它为可逆素数。求300以内的所有可逆素数。
代码
/** 文件名称: 登录* 作 者: 吴航峰* 完成日期: 2016 年 6 月 2日* 版 本 号:v1.0* 对任务及求解方法的描述部分:* 输入描述:* 问题描述:素数和回文* 程序输出:* 问题分析:* 算法设计:*/#include <iostream>using namespace std;bool Prime(int i){ int i1; bool m=false; for (i1=2;i1<i;i1++) { if(i%i1==0) { break; } } if (i1==i) { m= true; } return m;}int Contrary(int i){ int a[3]={0},b=0,n; int i1=i; while(i1!=0) { a[b]=i1%10; i1=i1/10; b++; } if(b==1) n=a[0]; else if (b==2) n=a[0]*10+a[1]; else if (b==3) n=a[0]*100+a[1]*10+a[2]; return n;}bool Pla(int i){ bool m= false ; if (Contrary(i)==i) { m=true; } return m ;}int main (){ int i; cout <<"300以内的素数为 "<<endl; for (i=2;i<=300;i++) { if(Prime(i)==true) { cout<< i<<" "; } } cout <<endl<<"300以内的回文数为"<<endl; for (i=2;i<=300;i++) { if(Pla(i)==1) { cout <<i<<" " ; } } cout <<endl<<"300以内的回文素数为"<<endl; for (i=2;i<=300;i++) { if(Pla(i)==true&&Prime(i)==true) { cout <<i<<" " ; } } cout <<endl<<"300以内的可逆素数为"<<endl; for (i=2;i<=300;i++) { int n=Contrary(i); if(Prime(n)==true&&Prime(i)==true) { cout <<i<<" " ; } } return 0;}
二、运行结果
三、心得体会
写代码的时候没理解题目意思,一直和答案不一样。改了好久。、
四、知识点总结
函数的运用
0 0
- 上机报告7-1项目一素数和回文
- 第十一周上机项目6-1 回文 、素数
- C++第7次上机实验:素数和回文
- C++第7次实验-项目1:素数和回文
- 第十三周上机任务--输出一万以内的所有素数和回文数
- C++第7次实验-项目一:素数与回文
- 第11周上机实践项目6——回文、素数(1~3)
- 第十一周上机项目六(4)回文素数
- 上机报告5-1项目一数组分离
- 第四周上机报告项目一
- 第二次上机报告2-项目一
- 第十一周项目6-回文,素数-1
- 第十二周项目6-回文素数1
- 项目4-回文、素数
- 第十一周项目6-回文&素数(一)
- 第十一周项目6回文、素数(一)反序数
- 第十二周上机任务项目-4输出10000以内回文素数任务3
- 第十二周上机项目4(3):输出10000以内的所有回文素数
- 将字符串长度进行剪切
- C++第七次实验-素数和回文
- windows搭建solr5.4.1全文搜索引擎
- 利用JavaScript DOM 检查表单
- 异常
- 上机报告7-1项目一素数和回文
- 编译器的工作过程
- Android netd和Framework以及netd和kernel之间的通信
- C++第七次上机实验
- 超级数组
- SQL知识
- C++第七次上机作业
- 各种常用计算机视觉库
- ubuntu禁用guest账户