博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
回溯1--素数环
阅读量:6633 次
发布时间:2019-06-25

本文共 1074 字,大约阅读时间需要 3 分钟。

回溯2--素数环

一、心得

 

二、题目及分析

素数环是一个计算机程序问题,指的是将从1到n这n个围成一个圆环,若其中任意2个相邻的数字相加,结果均为素数,那么这个环就成为素数环。

计算1-20这20个数形成的素数环.

三、代码

1 /* 2 /* 3 框架一  4  5 int search(int k){ 6     for(int i=1;i<=算法总数;i++){ 7         if(满足条件){ 8             保存结果 9             if(到目的地) 输出解;10             else search(k+1);11             恢复:保存结果之前的状态(回溯一步) 12         }13     }14 } 15 16  3 都是在for下的if下的 17  4 保存结果,找下一步,回溯,这三个是一起的18  5 还有一个到达目的地输出解放在外面就好 19 20 21 search后面的k是轮数 22 23 三个数组:24 原数据数组25 标记数组26 储存结果数组27 28 29 30 框架二 到目的地的情况要多加1,因为满足了的下一轮就好判断 31 32 */33 #include 
34 #include
35 using namespace std;36 37 38 39 /*40 三个数组:41 原数据数组42 标记数组43 储存结果数组 44 45 */ 46 bool b[21]={
0};//标记数组 47 int total=0;48 int ans[21]={
0};//储存结果数组 49 50 //判断是否为素数,并且加上1 51 bool pd(int x,int y){52 int k=2,i=x+y;53 while(k<=sqrt(i)&&i%k!=0) k++;54 if(k>sqrt(i)) return true;55 else return false;56 }57 58 //输出结果59 void print(){60 if(total==5) return ;61 total++;62 cout<<"<"<
<<">"<

转载于:https://www.cnblogs.com/Renyi-Fan/p/7119123.html

你可能感兴趣的文章
DEV报表基础教程(二)
查看>>
Spark的transformation 和 action的操作学习笔记
查看>>
socket远程控制(练手)___源码
查看>>
OPPO F9配置曝光 配备6.3英寸19.5:9触摸屏
查看>>
使用Vue.Js结合Jquery Ajax加载数据的两种方式
查看>>
优化IIS7.5支持10万个同时请求的配置方法_win服务器
查看>>
mysql中自连接查询的妙用:推荐人统计
查看>>
c语言代码缩进和空白
查看>>
我学安卓——运行时hook之onClickListener
查看>>
ios面试题1
查看>>
Snort***检测系统安装配置
查看>>
Linux优化之IO子系统监控与调优
查看>>
Install Toad for Oracle 10.6 on Winows 7 X64
查看>>
发福利喽!学Spark课程送Spark技术峰会的门票........
查看>>
Ubuntu忘记登录密码的解决办法
查看>>
Oracle数据库培训-PLSQL编程
查看>>
突破虚拟化极限,自由畅翔云端
查看>>
F5和VMware-共同交付软件定义的数据中心
查看>>
Java并发编程的艺术
查看>>
批量分发ssh公钥证书
查看>>