Start: Jun, 28, 2019 08:42:00
2019杭州师范大学第一届程序设计竞赛新生赛
End: Jun, 28, 2019 11:42:00
Time elapsed:
Time remaining:

Problem_ID: F
Result: Accepted
Time: 55ms
Memory: 2492kB
In contest: 1276

#include <bits/stdc++.h>

using namespace std;

typedef long long ll;

#define N 100010

int n;
int check[N];
int ans[N];

void Init() {
	for (int i = 2; i <= 1000; ++i) {
		if (!check[i]) {
			ans[i] = ans[i - 1] + 1;
		} else {
			ans[i] = ans[i - 1];
		}
		for (int j = i; j <= 1000; j += i) {
			check[j] = 1;
		}
	}
}

int main() {
	Init();
	int t;
	scanf("%d", &t);
	while(t--) {
		scanf("%d", &n);
		printf("%d\n", ans[n]);
	}
	return 0;
}