给定两个整数L,R(1<=L<=R<=2^{31},R-L<=10^6)L,R(1<=L<=R<=231,R−L<=106),求闭区间 [L,R][L,R] 中相邻两个质数的差的最小值和最大值是多少,分别输出这两个质数。
-
首先我们发现:R-LR−L 的范围很小,我们应该要能够快速求出 L\sim RL∼R 之间的质数。
显然有推论:任意一个合数 xx 必定包含一个不超过 \sqrt xx
所以我们可以筛出 [1,\sqrt R][1,R
#include
本文共 1237 字,大约阅读时间需要 4 分钟。
给定两个整数L,R(1<=L<=R<=2^{31},R-L<=10^6)L,R(1<=L<=R<=231,R−L<=106),求闭区间 [L,R][L,R] 中相邻两个质数的差的最小值和最大值是多少,分别输出这两个质数。
首先我们发现:R-LR−L 的范围很小,我们应该要能够快速求出 L\sim RL∼R 之间的质数。
显然有推论:任意一个合数 xx 必定包含一个不超过 \sqrt xx
所以我们可以筛出 [1,\sqrt R][1,R
#include
转载于:https://www.cnblogs.com/wmq12138/p/10425157.html