素数环问题(回溯法)

素数环问题(回溯法)素数环是一个计算机程序问题 指的是将从 1 到 n 这 n 个整数围成一个圆环 若其中任意 2 个相邻的数字相加 结果均为素数 那么这个环就成为素数环 现在要求输入一个 n 求 n 个数围成一圈有多少种素数环 规定第一个数字是 1 include lt iostream gt include lt math h gt usingnamespa intn 0 inta 100

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

  现在要求输入一个n,求n个数围成一圈有多少种素数环,规定第一个数字是1。

#include 
  
    #include 
   
     using namespace std; int n=0; int a[100]; //对应环 int visit[100]; //标记数组 0表示未用 1表示已用 int check(int k) //判断数字x是否为整数 { int i,n; n=(int)sqrt(k); for(i=2;i<=n;i++) if(k%i==0) return 0; return 1; } void dfs(int step) { if(step==n&&check(a[0]+a[n-1])==1) //全部填满而且第一个元素和最后一个元素满足就输出 { for(int i=0;i 
    
      >n; a[0]=1; //因为是环所以第一个元素固定 visit[1]=1; //1已用 dfs(1); //从第一个元素开始 return 0; } 
     
    
  

此类回溯问题与八皇后 哈密顿回路问题等都大同小异

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203802.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 下午9:33
下一篇 2026年3月19日 下午9:33


相关推荐

  • Java上传文件到数据库「建议收藏」

    Java上传文件到数据库「建议收藏」Java上传文件到数据库   首先在开始本文之前推荐一篇我非常喜欢的博主——孤傲苍狼的一篇相关博文。     JavaWeb学习总结(五十)——文件上传和下载        http://www.cnblogs.com/xdp-gacl/p/4200090.html     本文主要介绍如何将文件上传到服务器,并以二进制字符流的形式存入数据库。

    2025年9月14日
    8
  • 三星knox

    三星knoxknox 集成在 bootloader 里了 可以记录强制刷 recovery 或 root 的次数 对 kernel 和 recovery 的签名进行校验 非官方版本即导致保修失效 knox 应该是使用了 MobiCore 的 TEE 软件 see nbsp http www sensepost com blog 9114 htmlTEEdrive 的 code 是开源的 https code google co

    2026年3月17日
    2
  • java stream流操作_java流式处理

    java stream流操作_java流式处理目录1、什么是流2、如何生成流3、流的操作类型3.1、中间操作3.2、终端操作4、流的使用4.1中间操作filter筛选distinct去重limit返回指定流个数skip跳过流中的元素map流映射flatMap流转换allMatch匹配所有元素anyMatch匹配其中一个noneMatch全部不匹配4.2终端操作count统计流中元素个数findFirst查找第一个findAny随机查找一个reduce将流中的元素组合min/max获取最小最大值sum/summingxxx

    2026年4月16日
    6
  • sigaction 使用

    sigaction 使用函数sigaction原型:intsigaction(intsigno,conststructsigaction*restrictact,structsigaction*restrictoact);@signo信号编号@act要注册的信号动作@oact原信号动作参数structsigactionstructsigaction{

    2022年5月26日
    53
  • Python正则匹配数字和小数

    Python正则匹配数字和小数正则匹配数字,\为转义字符,d+为匹配一次或多次如下所示:返回的结果为列表  2.正则匹配小数如下所示,返回的结果125.6为字符串 

    2022年6月17日
    44
  • xinetd超级守护进程简介——实现简单访问控制

    xinetd超级守护进程简介——实现简单访问控制1 xinetd 是怎么 系统上的程序分为 独立守护进程和瞬时守护进程 xinetd 就是用来管理瞬时守护进程 xinetd 代理瞬时守护进程接受用户的请求 之后启动真正的进程进行响应 例如 telnet 服务就是瞬时守护进程 所以 telnet 受到 xinetd 进程的管理 平时 telnet 服务不启动 只有用户请求 telnet 服务的时候才会被 xinetd 启动并接受客户端请求 所以我们经常看到的 23

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号