2 25608 24027
7680 16016
发现自己还是太嫩了 看到这种数据总想这打表。没有发现测试组数没有N大。。结果TLE
不用打表还是挺快的。。也可以用欧拉函数做
根据因子判断:
#include <stdio.h>
#include <math.h>
#include <string.h>
int flag[32770];
int main()
{
int ncase;
scanf("%d",&ncase);
while(ncase--)
{
int n;
scanf("%d",&n);
memset(flag,0,sizeof(flag));
for(int i=2;i<n;i++)
if(n%i==0)
{
for(int q=1;q*i<n;q++)
flag[q*i]=1;
}
int sum=0;
for(int i=1;i<n;i++)
if(!flag[i])
sum++;
printf("%d\n",sum);
}
return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/su20145104009/article/details/47206869