今天我们来谈一谈素数的判定/筛法. 对于每一个OIer来说,在漫长的练习过程中,素数不可能不在我们的眼中出现,那么判定/筛素数也是每一个OIer应该掌握的操作,那么我们今天来分享几种从暴力到高效的判定法/筛法. 弱智的譬如从1枚举到n或者是枚举的\(\sqrt{n}\)的算法就不讲了. 1.欧拉筛 欧拉筛是最基本的一种线性筛法,预处理完成之后可以O(1)查询,适合于查询次数多,范围不大的情况. 基本思想:每个合数只让其最大因数(或最小质因数)标记. 为了保证这一点,我们开一个prime数组,把检…