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-ans);
30     }
31     return 0;
32 }
View Code
原文地址:https://www.cnblogs.com/fanminghui/p/3652840.html