线性筛素数--编程练习题

本文介绍了一道编程题目,要求在指定范围内处理质数查询的效率问题。线性筛素数是一种高效的算法,能有效地判断一个数字是否为质数。题目给出的数据规模可能达到N <= 10,000,000和M <= 100,000,因此要求算法必须在限定的时间和内存限制内完成。样例展示了如何处理小规模的查询,并强调了逐个输出查询结果的要求。" 100877337,7749583,目标规划模型与Lingo应用解析,"['数学模型', '算法实现', 'Lingo', '优化', '运筹学']
摘要由CSDN通过智能技术生成

题目来源:P3383【模板】线性筛素数
题目描述
如题,给定一个范围N,你需要处理M个某数字是否为质数的询问(每个数字均在范围1-N内)

输入格式
第一行包含两个正整数N、M,分别表示查询的范围和查询的个数。

接下来M行每行包含一个不小于1且不大于N的整数,即询问该数是否为质数。

输出格式
输出包含M行,每行为Yes或No,即依次为每一个询问的结果。

输入输出样例
输入 #1 复制
100 5
2
3
4
91
97
输出 #1 复制
Yes
Yes
No
No
Yes
说明/提示
时空限制:500ms 128M

数据规模:

对于30%的数据:N<=10000,M<=10000

对于100%的数据:N<=10000000,M<=100000

样例说明:

N=100,说明接下来的询问数均不大于100且不小于1。

所以2、3、97为质数,4、91非质数。

故依次输出Yes、Yes、No、No、Yes。
特别注意题目要求的时间限制和输入输出方式,可以输入一个待测值输出一个Yes/No,不是一次性将所有待测值输完,再输出所有Yes/No.

#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值