HDU 1319 Prime Cuts

编写程序,该程序实现打开一个文本文件,每次读取一行内容,将每行作为一个字符串读入,并将字符串输出显示到屏幕上。 立即下载

这题的难点在于:1、你得理解题意;2、你要处理繁琐的控制。从哪里开始输出,到哪里结束;每个数之前的空格,每行之后的空行等等

题意:输入n、c。n为可能的素数的上限,输出素数个数则要根据1---n内素数的个数决定。若素数个数为偶数,则输出2*c个数;反之,输出2*c-1个数。并且,要从1---n中

素数的中间向两边扩展,换句话也就是两头为输出的素数的个数要尽量相等,如不能做到,前面的要比后面的少一个。另外,还有特例,就是如果要输出的素数个数大于

1---n内的素数总数,就全输出。

注意:在该题中1也是素数!

 

AC代码:

#include<iostream>
using namespace std;

bool prime[1001];

void judge()   //找素数
{
	memset(prime,false,sizeof(prime));

	bool flag;
	int tmp;
	for(int i=1;i<=1000;i++)
	{
		flag=true;
		tmp=(i+1)/2;
		for(int j=2;j<=tmp;j++)
		{
			if(i%j==0)
			{
				flag=false;
				break;
			}
		}
		if(flag)
			prime[i]=true;
	}
}
		
int main()
{
	judge();

	int n,c,i,count,tmp,rem;

	while(cin>>n>>c)
	{
		rem=c;

		count=0;
		for(i=1;i<=n;i++)   //统计1-n内的素数个数
		{
			if(prime[i])
				count++;
		}

		c*=2;
		if(count%2!=0)   //确定输出个数,如果1-n间的素数个数为奇,打印2*c-1个
			c--;

		cout<<n<<" "<<rem<<":";   //格式

		if(c>=count)
		{                     //这个括号没打,输出结果莫名奇妙!!!
			for(i=1;i<=n;i++)
				if(prime[i])
					cout<<" "<<i;
		}
		else
		{
			rem=0;
			tmp=(count-c)/2;   //找到不能打印的所有素数
			for(i=1;i<=n;i++)
			{
				if(prime[i])
				{
					rem++;
					if(rem==tmp)
					{
						rem=i;   //记录最后一个不能打印的素数位置
						break;
					}
				}
			}

			tmp=0;
			for(i=rem+1;i<=n;i++)  //从下一个位置开始找素数
				if(prime[i])
				{
					tmp++;
					if(tmp<=c)   //打印c个即可
					   cout<<" "<<i;
					else
						break;
				}
		}
		cout<<endl<<endl;  //每行输出后有一空行
	}

	return 0;
}


 

 

 

 

 

告别机载网络通信混乱:利用ARINC825的LCC与带宽管理机制构建高可靠CAN总线 本文深入探讨了ARINC825规范如何通过逻辑通信通道(LCC)和带宽管理机制解决机载CAN总线通信的混乱问题。文章详细解析了ARINC825的核心架构设计、LCC工程实现、时间触发带宽管理等关键技术,展示了其在提升航空电子系统可靠性和实时性方面的显著效果,为现代飞机通信系统提供了高可靠解决方案。 阅读详情

相关推荐

易灵思Ti60F100 FPGA的HyperRAM实战:从硬件连接到Native接口时序调试

本文详细介绍了易灵思Ti60F100 FPGA内置HyperRAM控制器的实战应用。文章从硬件设计要点(如400MHz+信号完整性、等长匹配)切入,重点解析了如何通过Interface Designer配置高效的Native接口,并分享了其时序详解与调试技巧,为开发者提供了一份从硬件连接到软件调试的深度指南。

weixin_29168153的博客 459

Linux Bash 程序题解

问题描述:设计一个程序 cuts,它由标准输入读取数据,获取由第一个参数 n 和第二个参数 m 所限定范围的数据,n 和 m 都是整数,即从输入的字符串中抽取第 n 个字符至第 m 个字符之间的所有字符(包括这两个字符)。例如:$ cuts 11 14 this is a test of cuts program # 输入 test # 显示结果方案一:利用bash的参数展开语法: ${para

Epsilon 3569

【02】【VisionMaster V4.0.0 】安装教程—— 授权文件更新报错:应用程序与本地LM通讯出错(怀疑电脑加密 和 上网受限 造成的 )

本文详细介绍了海康VisionMaster 4.0试用版的安装流程及常见问题解决方案。主要内容包括:1)从官网下载基础安装包、试用补丁和授权文件;2)按顺序安装主程序、补丁和授权文件;3)针对授权失败问题提供两种解决方案(更换未加密电脑或使用加密狗);4)说明试用版的功能限制(30天试用期、2个流程限制等)。文章特别指出电脑加密可能导致授权失败,并提供了安装报错时的处理建议,为初次使用者提供了完整的安装指导。

程序员,他们想的是什么?他们想的永远都是技术,他们崇尚的也永远都是技术。 7188

linux中字符串的截取

Linux中字符串的截取 要求:设计一个程序cuts,由标准输入设备上读入数据、获取由第一个参数n和第二个参数m所限定范围的字符串,其中n和n都是整数。即从输入的字符串中提取出n和m之间限定的所有字符,(要求必须使用变量引用表达式和基本的过程控制语句)。例如命令输入: $cuts 3 5 用户输入 abcdefg,则程序输出cde shell代码 #!/bin/bash read -p "Please enter the string you want to operate on:" str read -

qq_46477776的博客 1358

智能车竞赛环岛处理全解析:从图像识别到状态机控制

在嵌入式系统与自动控制领域,状态机是管理复杂系统行为、实现清晰逻辑流的核心设计模式。其原理在于定义一组有限的状态,以及触发状态迁移的事件和条件,从而将连续、模糊的过程分解为离散、确定的阶段。这种技术在机器人导航、工业自动化等场景中价值显著,尤其适用于需要应对多种场景、做出序列化决策的场合。在智能车竞赛中,赛道元素识别与路径跟踪是典型应用,其中环岛作为连续闭环的复杂场景,对系统的鲁棒性和决策连贯性提出了更高要求。通过图像处理提取赛道边线、宽度和曲率等特征,结合陀螺仪等传感器数据,可以构建一个专门处理环岛的状态

weixin_34033624的博客 565

icem二维非结构网格划分_ICEM CFD网格装配

正文共:718字7图 预计阅读时间:2分钟1 前言 对于一些大型的复杂的网格划分,可以将整个模型切分成多个子模型(二维几何用线切分,三维模型用面切分),然后对各个模型单独划分网格,最终装配在一起。这和机械设计的零件设计和装配设计有点相似,这个功...

weixin_39908758的博客 1626

2021-06-28

Linux 常用指令 简单指令 who who i am echo ‘hello world’ date cal 2021 cal 7 2021 clear passwd 文件操作命令 文件显示 cat a.java 匹配命令 grep heng /etc/passwd #在/etc/passwd中查找包含heng的所有行 find . -name “*.py” #在当前目录下查找所有以.py结尾的文件 find 复制、删除和移动文件的命令 cp a.java /home/heng/ja

hengpro的博客 894

Linux磁盘扩容实战:用parted命令无损扩展/data分区(附常见报错解决方案)

本文详细介绍了在Linux生产环境中使用parted命令对已挂载的/data分区进行在线磁盘扩容的完整实战流程。通过风险评估、状态检查、parted工具深度解析及实战演练,指导用户安全完成动态扩容,并提供了常见报错如'Partition is being used'、MBR 2TB限制等的解决方案,确保业务不中断、数据不丢失。

weixin_29207439的博客 297

Linux教程第四版(孟庆昌)--思考题 4 答案

思考题4 4.1 常用的 shell有哪几种? Linux系统中默认的shell是什么? 答: linux几种常见的Shell:sh、bash、csh、tcsh、ash Linux下默认的Shell是Bourne Again Shell(bash) 4.2 简述shell的主要功能。bash有什么特点? 答:Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口 它接收用户输入的命...

海到无边天作岸 山登绝顶我为峰 1万+

文档信息抽取技术:从非结构化文本到结构化信息的旅程

文档信息抽取技术是一种将非结构化文本转化为结构化信息的技术。这种技术可以从各类文档中自动提取出如实体、关系和其他重要信息,并将它们转化为方便计算机进一步处理和分析的格式。

INTSIG的博客 981

【项目实战】AES实施应符合NIST密码算法验证程序

AES由美国国家标准与技术研究院(NIST)制定。NIST是负责开发和维护美国政府使用的技术标准的机构,包括加密标准。

奶爸的编程之路,也就一周冷个三天 770

实验四 shell(2)

四、实验步骤 1.shell变量基本用法及常用符号使用 此部分要求写出实现相应要求的 shell 命令,截图显示 (1)将主提示符改为用户的主目录名 (提示:参考教材 4.6.8 节环境变量PS1 和HOME 的用法) (2)将字符串DOS file c:>\$student\*赋值给变量x,并显示出来 (提示:注意引号的选择,同时确保字符串中多个空格、...

weixin_30375247的博客 416

开关电源-LLC基本原理

本文详细介绍了LLC谐振变换器的兴起原因、基本工作原理、变换器特点及拓扑结构。重点讨论了半桥、全桥LLC及其软开关技术,包括零电压开关(ZVS)和零电流开关(ZCS)。通过理解简单的谐振电路(RL、RC、LC)来阐述LLC如何改变电压增益,以及如何通过调节频率实现输出电压的稳定性。

让你爱上电路设计 2万+

hdu1319 Prime Cuts

/.......................................................................................................................................................................................................

Infinite振 892

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

HDU 1319(Prime Cuts)

基础题,注意本题中 1 也作为素数。 #include <iostream> using namespace std; const int MAXN = 1010; int prime[MAXN]; //1000以内的所有素数 //判断x是否为素数 bool isPrime(int x) { for (int i = 2; i <= x / 2; i++) { i...

Intelligence1028的博客 200

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

HDU1319 Prime Cuts 【素数打表】

Prime Cuts Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2001    Accepted Submission(s): 860 Problem Description A prime number is a co

星尘 420

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

hdu1319 Prime Cuts 水题

Prime Cuts Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2490    Accepted Submission(s): 1093 Problem Description A prime number

苏苏爱自由 2077

HDU 1319 Prime Cuts & ZOJ 1312 Prime Cuts

/* 中文题目 中文翻译-大意 题目大意: 解题思路: 难点详解: 关键点: 解题人: 解题时间: 解题体会: */ Prime Cuts Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 19

淡定的小鱼 622

hdu1319 Prime Cuts(数论:素数打表,不难但是恶心)

题目倒是不难,但是处理起来很恶心

小华在努力~ 971

hdu 1319 Prime Cuts

#include<stdio.h> #include<string.h> #include<vector> #include<algorithm> using namespace std; const int N=1010; bool visit[N]; vector<int>prime; int init_prim(...

weixin_33850890的博客 100

POJ 1595 && HDU 1319 Prime Cuts(数论)

Description 给定你一个数n,让你求出1-n内有多少个素数,再给你一个数d,如果2*d大于素数的个数则全部输出;否则,如果个数为单数,输出2*d-1个并且以中间那个素数为中心分别向两边输出d-1个;如果偶数个,输出2*d个,也是以中间那个素数为中心向两边扩展 Input 多组输入,每组用例包括两个数n和d,以文件尾结束输入 Output 对于每组用例,按题目要求输出对应素数,每

ZSQ 725

HDU1319 & PKU3518 - Prime Cuts

#include using namespace std; int list[1010]={0,1,2,3}; int Find(int N) //小于N的素数的个数 { int i; for(i=1;i<=1000;i++) if(N<list[i]) { i--; break; }

Time flies 803

HDU 1319 Prime Cuts(打表)

Prime Cuts Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 2171Accepted Submission(s): 929 Problem Description A prime nu...

weixin_30408309的博客 131

HDU 1319 Prime Cuts(素数。。。)

Prime Cuts Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 1668    Accepted Submission(s): 705 Problem Description A prime number is a

住在半山腰的螃蟹专栏 807

HDU1319---Prime Cuts HDU(111)

#pragma warning(disable:4786) #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define pi acos(-1.0) //#define LL __int6

紫苏 880

POJ 1595 && HDU 1319 Prime Cuts(素数筛)

const int N=1000+5; int n,m,t; int i,j,k; int prime[N],num; bool vis[N]; void init() { num=1; prime[1]=1; for(i=2;i<N;i++){ if(!vis[i]){ prime[++num]=i; for(j=i*i;j<N;j+=i){ ...

C_Dreamy的博客 355
上一篇: HDU 1262 寻找素数对
下一篇: HDU 1576 A/B 扩展欧几里德算法
lulipeng_cpp
博客等级 码龄15年 169粉丝 130原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值