题目链接:http://poj.org/problem?id=1218
解题思路:
水题,直接暴力。
AC代码:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
int T;
scanf("%d",&T);
while(T--)
{
int i,j,n,ans=0;
int vis[110];
memset(vis,0,sizeof(vis));
scanf("%d",&n);
for(i=1;i<=n;i++)
{
int t=n/i;
for(j=1;j<=t;j++)
vis[i*j]=!vis[i*j];
}
for(i=1;i<=n;i++)
if(vis[i])
ans++;
printf("%d\n",ans);
}
return 0;
}