#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
bool vis[];
int main()
{
int t,n;
scanf("%d",&t);
while(t--)
{
scanf("%d",&n);
int ans=;
memset(vis,false,sizeof(vis));
for(int i=; i<=n; i++)
{
if(n%i==&&!vis[i])
{
for(int j=i; j<=n; j+=i)
{
vis[j]=true;
}
}
}
for(int i=; i<=n; i++)
{
if(vis[i]) ans++;
}
printf("%d\n",n-ans);
}
return ;
}
相关文章
- 03-06hdu 6806 Equal Sentences 找规律
- 03-06hdu 3951 - Coin Game(找规律)
- 03-06hdu 找新朋友
- 03-06kiki's game HDU - 2147(找规律)
- 03-064K - 找新朋友
- 03-06Doom HDU - 5239 (找规律+线段树)
- 03-06封神台靶场:萌新也能找CMS突破
- 03-06m个小朋友手拉手站成一个圈,从第k个小朋友开始报数,报到n的那个小朋友退到圈外,然后他的下一位重新报“1”。这样继续下去,直到只剩下一个小朋友,求解这个小朋友原来站什么地方。
- 03-06HDU 4731 Minimum palindrome (找规律)
- 03-06HDU1005 数列找规律