我之前写到过 欧拉筛 埃氏筛 按其复杂度来说 到 1e6是完全可以的,but 如果让你筛选 区间[a,b]的素数(b-a)<=1e6,但a,b最大值为1e11,你怎么办呢.欧拉筛 埃氏筛 首先不要慌 ,一步一步来,a,b最大值为 1e11,但我们知道 用 sqrt(b) 之前的素数 可以筛选1e11的素数 所以我们将 1e6之前的素数 事先打表,然后用这些素数去筛 [a,b]区间内哪些不是素数 但a,b区间太大了,无法开,但b-a<=1e6,所以 我们将区间偏移至 [0,b-a],这样我就可以控制了 外层循环1e6之前的素数,内层用埃氏筛法改进,找到第一个大于a的 且为...