您的位置:首页 > 其它

POJ 1218 水题

2012-11-27 18:36 239 查看
#include<stdio.h>
#include<stdlib.h>

int jail[105];
int m;
int n;
int i,j;

int main(){
	scanf("%d",&m);
	while(m--){
	    scanf("%d",&n);
		for(i=1;i<=n;i++)
			jail[i]=1;
		for(i=1;i<=n;i++){
			int num=1;
			for(j=i;j<=n;j=i*(++num)){
				jail[j]=1-jail[j];
			}
		}
		int res=0;
		for(i=1;i<=n;i++)
			if(jail[i]==0)
				res++;
		printf("%d\n",res);
	}
    return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: