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: 624ms
Memory: 1120kB
In contest: 1276

#include <stdio.h>
#include<string.h>
#include<math.h>
int main()
{
	int t;
	scanf("%d",&t);
	while(t--)
	{
		int n;
		int sum=1;

		scanf("%d",&n);
		if(n<=100)
		{

			for(int i=3;i<=n;i=i+2)
			{
				for(int j=3;j<=sqrt((double)i);j=j+2)
				{
					if((i%j)==0)
					{
						sum--;
						break;
					}
				}
				sum++;
			}
			printf("%d\n",sum);
		}
		if(n>100&&n<=200)
		{
			sum=25;
			for(int i=101;i<=n;i=i+2)
			{
				for(int j=3;j<=sqrt((double)i);j=j+2)
				{
					if((i%j)==0)
					{
						sum--;
						break;
					}
				}
				sum++;
			}
			printf("%d\n",sum);
		}
		if(n>200&&n<=300)
		{
			sum=46;
			for(int i=201;i<=n;i=i+2)
			{
				for(int j=3;j<=sqrt((double)i);j=j+2)
				{
					if((i%j)==0)
					{
						sum--;
						break;
					}
				}
				sum++;
			}
			printf("%d\n",sum);
		}
				if(n>300&&n<=400)
		{
			sum=62;
			for(int i=301;i<=n;i=i+2)
			{
				for(int j=3;j<=sqrt((double)i);j=j+2)
				{
					if((i%j)==0)
					{
						sum--;
						break;
					}
				}
				sum++;
			}
			printf("%d\n",sum);
		}
						if(n>400&&n<=500)
		{
			sum=78;
			for(int i=401;i<=n;i=i+2)
			{
				for(int j=3;j<=sqrt((double)i);j=j+2)
				{
					if((i%j)==0)
					{
						sum--;
						break;
					}
				}
				sum++;
			}
			printf("%d\n",sum);
		}
						if(n>500&&n<=600)
		{
			sum=95;
			for(int i=501;i<=n;i=i+2)
			{
				for(int j=3;j<=sqrt((double)i);j=j+2)
				{
					if((i%j)==0)
					{
						sum--;
						break;
					}
				}
				sum++;
			}
			printf("%d\n",sum);
		}
		if(n>600&&n<=700)
		{
			sum=109;
			for(int i=601;i<=n;i=i+2)
			{
				for(int j=3;j<=sqrt((double)i);j=j+2)
				{
					if((i%j)==0)
					{
						sum--;
						break;
					}
				}
				sum++;
			}
			printf("%d\n",sum);
		}
				if(n>700&&n<=800)
		{
			sum=125;
			for(int i=701;i<=n;i=i+2)
			{
				for(int j=3;j<=sqrt((double)i);j=j+2)
				{
					if((i%j)==0)
					{
						sum--;
						break;
					}
				}
				sum++;
			}
			printf("%d\n",sum);
		}
				if(n>800&&n<=900)
		{
			sum=139;
			for(int i=801;i<=n;i=i+2)
			{
				for(int j=3;j<=sqrt((double)i);j=j+2)
				{
					if((i%j)==0)
					{
						sum--;
						break;
					}
				}
				sum++;
			}
			printf("%d\n",sum);
		}
				if(n>900&&n<=1000)
		{
			sum=154;
			for(int i=901;i<=n;i=i+2)
			{
				for(int j=3;j<=sqrt((double)i);j=j+2)
				{
					if((i%j)==0)
					{
						sum--;
						break;
					}
				}
				sum++;
			}
			printf("%d\n",sum);
		}
	}
	return 0;
}