技术栈

欧拉筛

hnjzsyjyj
17 天前
欧拉筛
欧拉筛法简介【欧拉筛法简介】 ● 欧拉筛(Euler Sieve / Linear Sieve)是一种线性时间复杂度(O(n))的素数筛选算法,核心目标是找出 2~n 范围内的所有素数,且保证每个合数只被它的最小质因子筛除一次 —— 这是它区别于其他筛法(如埃氏筛)的关键,也是 “线性复杂度” 的来源。 ● 欧拉筛(线性筛) 通过每个合数仅被其最小质因数筛除的规则,将时间复杂度优化至严格 O(n),使得欧拉筛是处理更大范围素数(如 1e7~1e8)的优选算法。欧拉筛(线性筛)没有埃氏筛法重复筛除合数的核心局限性。埃氏
CUC-MenG
7 个月前
数学·gcd·欧拉筛·质数筛
2025牛客多校第七场 双生、象牙 个人题解要使\(xyz\)不是完全平方数,设\(a=xyz=p_{1}^{q_{1}}p_{2}^{q_{2}}\dots p_{k}^{q_{k}}\),则有\(\left( \sum_{i=1}^kq_{i} \right)\%2=1\)
RoysterCDD
2 年前
数据结构·c++·算法·蓝桥杯·数论·欧拉筛·质数筛
【C++算法模板】数论:欧拉筛,线性查找质数的算法
我是有底线的