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: 477ms
Memory: 1716kB
In contest: 1276

#include<bits/stdc++.h>
using namespace std;
const int maxx = 1010;
int isprime[maxx];
void prime()
{
	for(int i = 2;i <= 1000;++i)
		isprime[i] = 1;
	for(int i = 2;i <= 1000;++i)
	{
		for(int j = 2*i;j <= 1000;j=j+i)
			isprime[j] = 0; 
	}
}
int main()
{
	int t;
	int n;
	prime();
	scanf("%d",&t);
	while(t--)
	{
		scanf("%d",&n);
		int k = 0;
		for(int i = 2;i <= n;++i)
		{
			if(isprime[i])
				k++;
		}
		printf("%d\n",k);
	}
	return 0;
}