#P1176. 素数问题

    ID: 4787 传统题 1000ms 256MiB 尝试: 18 已通过: 1 难度: 2 上传者: 标签>数论素数素数筛欧拉筛前缀和顺序结构

素数问题

题目描述

编一个程序,计算 1n1\sim n 范围内素数的个数。输入先给出测试数据组数,再给出每组数据的 nn

输入格式

第一行包含一个整数 tt,表示测试数据的组数。

接下来 tt 行,每行包含一个整数 nn

输出格式

对于每组输入的 nn,输出一行整数,表示 1n1\sim n(包括 nn)之间的素数的个数。

样例

4
1
10
65
100
0
4
18
25

提示

样例解释

  • 第一行输入 44,表示共有 44 组测试数据;
  • 输入为 11 时,1111 范围内没有素数,输出 00
  • 输入为 1010 时,111010 之间的素数有 2,3,5,72,3,5,7,共 44 个,输出 44
  • 输入为 6565 时,116565 之间的素数共有 1818 个,输出 1818
  • 输入为 100100 时,11100100 之间的素数共有 2525 个,输出 2525

数据范围

1t1051\le t\le 10^51n1071\le n\le 10^7