C++第11周项目3(6)——万以内可逆素数
来源:互联网 发布:户外路线软件 编辑:程序博客网 时间:2024/05/07 13:46
课程首页地址:http://blog.csdn.net/sxhelijian/article/details/7910565
【项目3- 有趣的数字】先阅读例题,体会处理数字的一般方法,然后自行选题进行解决,掌握这种类型程序设计的一般方法。
任务:解决下面的问题(选做一道即算完成任务)
(6)若一个素数的反序数仍为素数,则称为可逆素数。求10000以内的所有可逆素数。
#include<iostream> #include<cmath> using namespace std; int main(){ int i,m,k,n,c=0;bool prime1,prime2;cout<<"10000内的可逆素数:"<<endl;cout<<2;for(m=3;m<=10000;++m){//先判断是否为素数prime1=true;k=int(sqrt(m));for(i=2;i<=k;i++) //最多循环至……{if(m%i==0){prime1=false;break;}}if(prime1){//m是素数,计算m的逆序数nk=m;n=0;while(k>0) { n=n*10+k%10; k=k/10; } //判断n是否为素数prime2=true;k=int(sqrt(n));for(i=2;i<=k;i++) {if(n%i==0){prime2=false;break;}}if(prime2) //反序数也是素数 {++c; //c代表目前找到的可逆素数数目if(c%10!=0)cout<<"\t"<<m;elsecout<<endl<<m;}}}cout<<endl;return 0; }
运行结果
来点想法:判断是否为素数的代码出现了两次,这种重复让人心烦,也极易引入错误。如果同样功能的代码只出现一次该有多好!快了,学到函数时,我们将解决这样的问题。
- C++第11周项目3(6)——万以内可逆素数
- C++第11周项目3(5)——万以内回文素数
- 第11周项目6(4)-10000以内的所有可逆素数
- 第11周 项目6-7 输出10000以内的所有可逆素数
- 第11周项目6-回文、素数 输出1000以内的所有素数、回文数、回文素数和10000以内的所有可逆素数
- 第11周项目6-回文、素数 输出1000以内的所有素数、回文数、回文素数和10000以内的所有可逆素数(多文件组织程序)
- 第11周项目6-可逆素数
- 第11周项目6-回文、素数-可逆素数
- 第三章数程序设计初步--控制结构综合项目2-6 万以内的可逆素数
- 第11周项目可逆素数
- C++第11周项目3(4)——万以内回文数
- C++第11周项目3(2)——千以内的素数
- 第11周项目6(1000以内所有素数)
- 第十一周项目六——回文,素数(4)球10000以内的所有可逆素数
- 第十一周项目6-回文、素数(输出10000以内的可逆素数)
- 第11周项目6回文数、素数(4、输出1000以内所有的素数)
- 第十二周 项目六(4)10000以内的所有可逆素数
- 第十一周 项目6:(4)求10000以内的所有可逆素数
- TranslateAnimation详解
- 提高iOS开发效率 - 巧用注释
- C++第11周项目3(5)——万以内回文素数
- sql里得 存储过程和 存储过程与ADO连接
- 程序员上班时间都在干什么
- C++第11周项目3(6)——万以内可逆素数
- 1000内的素数
- Android Mms
- 本机 ORA-12541: TNS: 无监听程序
- 如何学好java
- 健康先行: 每天锻炼一小时!!!
- android中最常见处理异步任务的组件
- C++第11周项目3(7)——n与9n反序
- NSIS安装MSDE2000和NET2.0脚本代码