
枚举质数(Enumerate Primes)
问题描述
设质数序列为 P0<P1<P2<⋯(即 P0=2,P1=3,P2=5,…)。
给定整数 N,A,B,请:
- 计算 π(N):不超过 N 的质数个数;
- 对所有非负整数 i 满足 PA×i+B≤N,输出质数 PA×i+B。
约束条件
- 1≤N≤5×108
- 0≤B<A≤N
- 0≤X≤106,其中 $X = \#\{ i \in \mathbb{Z}_{\ge 0} \mid P_{A \times i + B} \le N \}$
输入格式
N A B
输出格式
π(N) X
PB PA+B ⋯ PA×(X−1)+B
100 3 1
25 8
3 11 19 31 43 59 71 83