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: 54ms
Memory: 2136kB
In contest: 1276

#include<bits/stdc++.h>
#define rep(i,x,y) for(int i=x;i<=y;++i)
#define dep(i,x,y) for(int i=y;i>=x;--i)
using namespace std;
typedef long long ll;
int n,m,f[101000],T;
int main()
{
	scanf("%d",&T);
	for(int i=2;i<=1000;i++)
	{
		int flag=0;
		rep(j,2,sqrt(i)) 
		  if(i%j==0) 
		  {
		  	flag=1;
		  	break;
		  }
		if(flag==0) f[i]=1;
	}
	rep(i,1,1000) f[i]=f[i-1]+f[i];   
	while(T--)
	{
		scanf("%d",&n);
		printf("%d\n",f[n]);
	}
}