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