hdu 找新朋友
1 #include <cstdio> 2 #include <cstring> 3 #include <algorithm> 4 using namespace std; 5 bool vis[32769]; 6 int main() 7 { 8 int t,n; 9 scanf("%d",&t); 10 while(t--) 11 { 12 scanf("%d",&n); 13 int ans=0; 14 memset(vis,false,sizeof(vis)); 15 for(int i=2; i<=n; i++) 16 { 17 if(n%i==0&&!vis[i]) 18 { 19 for(int j=i; j<=n; j+=i) 20 { 21 vis[j]=true; 22 } 23 } 24 } 25 for(int i=1; i<=n; i++) 26 { 27 if(vis[i]) ans++; 28 } 29 printf("%d\n",n-ans); 30 } 31 return 0; 32 }