题意: 给出l,r,k,(1 ≤ l ≤ r ≤ 2·109, 2 ≤ k ≤ 2·109) 求在区间[l,r]内有多少个数i满足 k | i,且[2,k-1]的所有数都不可以被i整除 首先,如果k不是素数的话,答案肯定是0 考虑k是素数: fir[i]保存i的第一个素因子,fir[]可以在线性筛的时候得到 我们先把N以内的数线性筛出来 所以其实就是求: [l,r]中满足fir[i] = k 的i的个数 [l,r] = [1,r] - [1,l-1] 所以现在我们要求的就是: [1,r]中满足f…