Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >素数环-dfs+素数打表

素数环-dfs+素数打表

作者头像
知识浅谈
发布于 2020-03-24 09:14:00
发布于 2020-03-24 09:14:00
60801
代码可运行
举报
文章被收录于专栏:分享学习分享学习
运行总次数:1
代码可运行

素数环-dfs+素数打表(易理解)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<stdio.h>
#include<string.h>
int a[50],b[50],vis[50],n;
void prime(){                  //素数打表 
	memset(a,0,sizeof(a));
	a[0]=a[1]=1;    //素数为0非素数为1
	for(int i =2;(!a[i])&&i<50;i++) //a[i]=1表明是素数,则其倍数也是素数因为i就是前边的素数的倍数
		for(int j=i+i;j<50;j+=i)
			a[j]=1;
}
bool dfs(int num){            
	for(int j=2;j<=num;j++){
		if(a[b[j-1]+b[j]]) return false;//如果相邻的两个相加不是素数就返回 
	}
	if(num==n){               //当个数够n个之后就查看最后一个和第一个相加是否是素数 
		if(!a[b[n]+b[1]]){
			return true;
		}
	} 
	for(int i=1;i<=n;i++){ 
		if(!vis[i]){
			b[num]=i;    //把b环中的第nnum个数复制成i  并标记使用过i 
			vis[i]=1;
			return dfs(num+1);
			vis[i]=0; 
		}
	}
} 
int main()
{
	prime(); 
	while(~scanf("%d",&n)){
		if(n==0||n==1) printf("无\n");
		if(n%2==0){
			memset(vis,0,sizeof(vis));		//vis记录是否访问过 
			if(dfs(0)); //dfs中记录的是已经添加到b中的个数 
				printf("有\n");	
		} 
		else printf("无\n"); 				//因为当n是奇数的时候,环中肯定有两个奇数相邻,两个奇数相加肯定是偶数 
	}
	
}  
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Elastic 技术栈之 Filebeat
Elastic 技术栈之 Filebeat 简介 Beats 是安装在服务器上的数据中转代理。 Beats 可以将数据直接传输到 Elasticsearch 或传输到 Logstash 。 Beats
静默虚空
2018/03/16
2K0
Elastic 技术栈之 Filebeat
开始使用Filebeat
Beats是用于单用途数据托运人的平台。它们以轻量级代理的形式安装,并将来自成百上千台机器的数据发送到Logstash或Elasticsearch。
java架构师
2018/12/28
1.5K0
【Elasticsearch全文搜索引擎实战】之Filebeat快速入门
用过ELK(Elasticsearch, Logstash, Kibana)的人应该都面临过同样的问题,Logstash虽然功能强大:支持许多的input/output plugin、强大的filter功能。但是确内存占用会非常大。还有种情况(我就是orz...),在Logstash 5.2+版本中,input plugin使用Log4j,必须使用filebeat,并且只支持log4j 1.x版本。了解到filebeat已经支持filter和不少的output plugin,果断转投fielbeat阵营。
mantou
2019/02/13
9590
【Elasticsearch全文搜索引擎实战】之Filebeat快速入门
ELK Stack日志中心搭建
本文主要目的是简化搭建ELK环境的步骤,使用Docker Compose部署ELK 7.1.1分布式集群的日志框架,只需要执行一个init.sh脚本即可搭建好一个ELK Stack日志中心。
茶半香初
2021/11/26
5730
ELK Stack日志中心搭建
ELK+filebeat采集java日志
此文章是我在生产环境下搭建ELK日志系统的记录,该日志系统主要是采集Java日志,开发人员能通过kibanaWeb页面查找相关主机的指定日志;对于Java日志,filebeat已做多行合并、过滤行处理,更精准的获取需要的日志信息,关于ELK系统的介绍,这里不再赘述。
肓己
2021/08/12
1.8K0
Elasticsearch Logstash Kibana Filebeat 搭建
ELK+Filebeat的流程应该是这样的:Filebeat->Logstash->(Elasticsearch<->Kibana)由我们自己的程序产生出日志,由Filebeat进行处理,将日志数据输出到Logstash中,Logstash再将数据输出到Elasticsearch中,Elasticsearch再与Kibana相结合展示给用户。
BUG弄潮儿
2020/06/15
1.7K0
Elasticsearch Logstash Kibana Filebeat 搭建
Beats:Beats 入门教程 (二)
这篇文章是 “Beats 入门教程 (一)”的续篇。在上一篇文章,我们主要讲述了 Beats 的一些理论方面的知识。在这篇文章中,我们将具体展示如何使用 Filebeat 及 Metriceat 把数据导入到我们的 Elasticsearch 并对他们进行分析。
腾讯云大数据
2020/07/14
1.2K0
Beats:Beats 入门教程 (二)
Centos 7.3 简便搭建EFK日志分析
EFK 不是一个软件,而是一套解决方案。EFK 是三个开源软件的缩写,Elasticsearch,FileBeat,Kibana。其中 ELasticsearch 负责日志分析和存储,FileBeat 负责日志收集,Kibana 负责界面展示。它们之间互相配合使用,完美衔接,高效的满足了很多场合的应用,是目前主流的一种日志分析系统解决方案。 EFK 和 ELK 只有一个区别, 收集日志的组件由 Logstash 替换成了 FileBeat,因为 Filebeat 相对于 Logstash 来说有2个好处:
小手冰凉
2020/03/06
1.8K0
Centos 7.3 简便搭建EFK日志分析
Filebeat快速入门
可能需要额外授予执行权限。命令为:PowerShell.exe -ExecutionPolicy RemoteSigned -File .\install-service-filebeat.ps1
趣学程序-shaofeer
2020/03/30
1.9K0
Docker安装elasticsearch、kibana和logstash,实现ELK[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/143946.html原文链接:https://javaforall.cn
全栈程序员站长
2022/08/26
2.2K2
Docker安装elasticsearch、kibana和logstash,实现ELK[通俗易懂]
ELK-beats数据采集
因为logstash太费内存了,如果在要采集的服务上都安装logstash,你可以想象这样这样资源消耗多高。所以我们要用轻量级的采集工具才更高效,更省资源。
星哥玩云
2022/09/15
8480
ELK-beats数据采集
利用docker搭建ELK.md
本打算只有elastisearch、kibanan、logstash搭建下ELK,奈何logstash是运行太占内存,于是打算用filebeat(占用资源少)来在各服务器来收集日志,然后统一交给logstash来处理过滤。
晓果冻
2022/06/17
2840
利用docker搭建ELK.md
Beats:运用 Filebeat module 分析 nginx 日志
在之前的文章中,我介绍了如何使用 Filebeat 把一个日志文件直接写入到 Elasticsearch 中,或通过 Logstash 的方法写到Elasticsearch 中。在今天的文章中,我们来介绍如何运用 Filebeat 来把 nginx 日志导入到 Elasticsearch 中,并进行分析。
腾讯云大数据
2020/07/15
4.9K0
Beats:运用 Filebeat module 分析 nginx 日志
ElasticSearch实战:Linux日志对接Kibana
ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎。
BH8ANK
2018/12/10
2.4K1
ElasticSearch实战:Linux日志对接Kibana
在ELK+Filebeat搭建日志中心
当前环境 系统:centos7 docker 1.12.1 介绍 ElasticSearch Elasticsearch 是一个实时的分布式搜索和分析引擎,它可以用于全文搜索,结构化搜索以及分析。它是一个建立在全文搜索引擎 Apache Lucene 基础上的搜索引擎,使用 Java 语言编写。 Logstash Logstash 是一个具有实时渠道能力的数据收集引擎,主要用于日志的收集与解析,并将其存入 ElasticSearch中。 Kibana Kibana 是一款基于 Apache 开源协议,使用
Java架构
2018/05/04
1.4K0
在ELK+Filebeat搭建日志中心
ELK入门
ELK 其实并不是一款软件,而是一整套解决方案,是三个软件产品的首字母缩写,Elasticsearch,Logstash 和 Kibana。这三款软件都是开源软件,通常是配合使用,而且又先后归于 Elastic.co 公司名下,故被简称为 ELK 协议栈.
测试加
2022/03/24
5500
ELK入门
Docker 入门到实战教程(十二)ELK+Filebeat搭建日志分析系统
一般我们需要进行日志分析场景:直接在日志文件中 grep、awk 就可以获得自己想要的信息。但在规模较大的场景中,此方法效率低下,面临问题包括日志量太大如何归档、文本搜索太慢怎么办、如何多维度查询。需要集中化的日志管理,所有服务器上的日志收集汇总。常见解决思路是建立集中式日志收集系统,将所有节点上的日志统一收集,管理,访问。
小东啊
2020/07/23
4.7K1
Docker 入门到实战教程(十二)ELK+Filebeat搭建日志分析系统
ELK+FileBeat日志分析系统(正式环境nginx日志)
ElasticSearch、Logstash和Kibana 这里还用到一个插件那就是filebeat进行进行采集日志 添加filebeat插件现在已经是非常提倡的做法
全栈程序员站长
2021/06/08
5630
ELK+FileBeat日志分析系统(正式环境nginx日志)
ElasticStack日志采集监控搭建实践案例
描述: 我们可以利用 Winlogbeat 来进行 Windows 日志监视,大致流程是在要监视的每个系统上安装Winlogbeat指定日志文件的位置将日志数据解析为字段并发送到Elasticsearch可视化Kibana中的日志数据。
全栈工程师修炼指南
2022/09/29
2.1K0
ElasticStack日志采集监控搭建实践案例
ELK日志系统:Filebeat使用及Kibana如何设置登录认证
Filebeat is a lightweight, open source shipper for log file data. As the next-generation Logstash Forwarder, Filebeat tails logs and quickly sends this information to Logstash for further parsing and enrichment or to Elasticsearch for centralized storage and analysis.
菩提树下的杨过
2018/09/20
1.1K0
ELK日志系统:Filebeat使用及Kibana如何设置登录认证
相关推荐
Elastic 技术栈之 Filebeat
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验