P1305 素数环

2023-11-08

#include<bits/stdc++.h>
using namespace std;
int n, num=0;
int a[17];
bool b[17];
bool Prime_number(int t) //判断素数 
{
	for(int i=2;i<=sqrt(t);i++)
		if(t%i==0) return 0;
	return 1;
}

void check()
{
	bool t=1; //判断素数环 
	
	for(int i=1;i<n;i++)
		if(!Prime_number(a[i]+a[i+1])) t=0;
	if(!Prime_number(a[1]+a[n])) t=0;
		
	if(t) {
		for(int i=1;i<=n;i++)
			cout<<a[i]<<" ";
		cout<<endl;
	}
}

void dfs(int x) //x是当前枚举的a的下标
{
	if(x>n) {
		if(Prime_number(a[1]+a[n])) {
			for(int i=1;i<=n;i++)
				cout<<a[i]<<" ";
			cout<<endl;
		}
	}
	for(int i=2;i<=n;i++) {
		if(!b[i]) 
			if(Prime_number(i+a[x-1])) {
			b[i]=1;
			a[x]=i;
			dfs(x+1);
			b[i]=0;	//回溯 
		}
	}
}

int main()
{
	while(cin>>n)
	{
		num++;
		cout<<"Case "<<num<<":"<<endl;
		for(int i=1;i<=n;i++) b[i]=0;
		a[1]=1;
		b[1]=1;
		dfs(2);
		cout<<endl; 
	}
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

P1305 素数环 的相关文章

随机推荐

  • C语言求矩阵行最简型及其秩

    注意 re row element ce column element include
  • Java 堆内存是线程共享的吗?

    本文部分援引于作者Hollis大神 原文链接 问题引出 1 堆是线程共享的内存区域 栈是线程独享的区域 2 堆主要存放对象实例 栈中主要存放各种基本数据类型 对象的引用 以上两个结论其实不完全正确 在解答之前 先想想Java 对象的内存分配
  • element ui 更换主题色

    一 安装scss包 npm install save dev sass loader npm install save dev node sass 在这说一下 node node sass sass loader存在版本兼容问题需要选择合适
  • 爬虫搭建IP代理

    大家好 作为一名爬虫从业者 我们都知道使用IP代理可以帮助我们避免被屏蔽 获取不同地理位置的数据等等 但是在选择IP代理时 我们可能会遇到一些困难 例如代理服务器速度慢 不稳定 不安全等问题 今天我想和大家分享几款好用的IP代理商 Smar
  • 开关电源学习笔记10 --- Zeta变换器

    Zeta变换器 原理电路如下 输入 输出极性相同 可升降压 开关管驱动困难 实际中比较少使用 假设已经达到了平衡状态 工作情况如下 由于处于平衡状态 所以任何储能元件 在开关断开和闭合的两个过程 必然是一个充能 一个放能 SW闭合后 输入电
  • 重新学javaweb---cookie&&session

    会话技术 1 浏览器开始访问网站到访问网站结束期间产生的多次请求响应组合在一起叫做一次会话 会话的过程中会产生会话相关的数据 我们需要将这些数据保存起来 Cookie 客户端技术 Session 服务器端技术 2 Cookie Cookie
  • 161.rocketmq安装、使用

    目录 一 下载安装并启动 1 下载 2 配置环境变量 3 启动rocketmq 1 启动nameserver
  • 线性拟合——从最大似然估计到平方误差到huber loss

    分享一下我老师大神的人工智能教程 零基础 通俗易懂 风趣幽默 还带黄段子 希望你也加入到我们人工智能的队伍中来 https blog csdn net jiangjunshow 考虑这样一些数据 x np array 0 3 9 14 15
  • Unity——小地图实现的办法

    一 使用摄像机跟随的办法实现 1 先创建一个Canvas画布 2 创建一个Raw Image来存放一会摄像机捕捉的画面 并且调整位置 3 在Scenes 也就是场景文件夹下 下创建一个 Render Texture 并且重命名为MidCam
  • Qt+Mingw环境(32位+64位)

    MinGW w64 for 32 and 64 bit Windows下载地址 文件 mingw w64 install exe 在线安装包 https sourceforge net projects mingw w64 files mi
  • 关于z域利用零极点快速判断滤波特性

    极点在右零点在左是低通 极点在左零点在右是高通 极点在零点中间是带通 零点在极点中间是带阻
  • 用Python语言编写账户类实现各种操作

    第一 先定义类后再创建账户 第二 写存款的实现方法 添加if进行判断存款的姓名和密码是否等于之前创建账户的信息 第三 写取款的 但要注意实现过程中满足之前存款大于取款 需要添加if来判断是否合理 第四 查询账户的各种信息 if判断查询账户姓
  • Unity 使用谷歌内购的密钥( license key )

    文章的内容主要是说明使用 Unity 接入谷歌内购IAP时 所需要的 license key 在哪里 如下图所示 看了下面的提示发现已经找不到这个 license key 了 打开 Google Play Console 在右侧找到创收设置
  • MFC通过com接口操作Excel

    整体思路 http wenku baidu com view d7383548767f5acfa1c7cd30 一些细节 对字体 边框 线条等操作引用Excel的枚举类型数据报错 提示没定义 的解决方案 打开头文件 把 import D P
  • MVC模式有哪些优缺点?

    优点 1 耦合性低 视图层和业务层分离 这样就允许更改视图层代码而不用重新编译模型和控制器代码 同样 一个应用的业务流程或者业务规则的改变只需要改动MVC的模型层即可 因为模型与控制器和视图相分离 所以很容易改变应用程序的数据层和业务规则
  • Linux dstat监控工具简讲

    1 小声哔哔 记得在19年的年末 我第一次接触sar命令时将其奉为经典 至今看来仍不为过 可见我之前的博客 运维入门必备Linux sar命令 说回今天我们的工具dstat 与sar命令很相像 都很全面且强大 但是dstat更类似于看板 可
  • 成电信软程算I 雨课堂答案

    电子科技大学 信息与软件工程学院 程序设计与算法基础I 雨课堂答案 选择题因为限制 直接展示正确答案的文本选项 蓝色加粗为解析 第一章 程序设计引论 计算机系统由硬件和软件构成 它们共同工作来运行应用程序 程序员必须要关心底层硬件的细节 程
  • js实现二分查找算法

    js实现二分查找算法 二分查找 是一种搜索某个值的索引的算法 基本条件 有序的数组 思路 1 将数组折半 分成左右两个数组 2 判断要查找的数和中间位置数值的大小 来判断要查找的数实在哪一半 3 之后继续折半查找 直至找到这个数 方法 二分
  • nginx反向代理与负载均衡详解(四)

    用分片提升缓存效率 stream是双向通讯流 GRPC反向代理 前提http2 SLB服务器负载平衡 实时的视频或者音频时适合UDP协议
  • P1305 素数环

    include