#P0010. 孪素数猜想

孪素数猜想

题目描述:孪生素数猜想验证

孪生素数猜想指出:存在无穷多对素数(p,p+2)(p, p+2)。请编写C++程序,在给定范围内:

  • 找出所有孪生素数对

  • 统计满足p≤N−2p \leq N-2的孪生素数对数量

  • 验证当N→∞N \to \infty时数量是否递增

输入格式

输入整数NN(5≤N≤1065 \leq N \leq 10^6),表示验证范围上限

输出格式

  1. 第一行输出孪生素数总对数KK
  2. 随后KK行按升序输出孪生素数对,格式为(p, p+2)
  3. 最后一行输出最大孪生素数对占比:Ratio: K/π(N)(保留6位小数)
30
6 
(3, 5)
(5, 7)
(11, 13)
(17, 19)
(29, 31)
Ratio: 0.214286

数据规模与约定

基础范围

  • 5≤N≤1065≤N≤10^6

  • 需使用埃拉托斯特尼筛法优化