#12538. 布尔数组强化题七:喝醉的狱卒

提交1 通过1
通过率100%
时间限制1000ms
内存限制128MiB

题目描述

题目描述

在一所监狱里有一条长长的走廊,沿着走廊排列着n个牢房。每个牢房有一个囚犯,而且房门都是锁着的 一天晚上,狱卒觉得很无聊,于是他决定玩一个游戏。第一轮,他喝了一口威士忌,然后沿着走廊,将所有牢房的门打开。第二轮,他又喝了一口威士忌,然 后又沿着走廊,将所有编号为2的倍数的牢房锁上。第三轮,他再喝一口威士忌,再沿着走廊,视察所有编号为3的倍数的牢房。如果牢房是锁着的,他就把 它打开;如果牢房是开着的,他就把他锁上。他如此玩了n轮后,喝下最后一口威士忌,醉倒了。当他醉倒后,一些犯人发现他们的牢房开着而且狱卒已经无 能为力。他们立刻逃跑了。给出若干个牢房的数目,请你确认各有多少犯人逃出了监狱

输入格式

输入第一行为一个正整数。表示接下来的输入有多少行。接着每一行为一个不 大于10000的整数,表示牢房的数目no

输出格式

对于每个n,你必须输出当监狱有n个牢房时逃跑的犯人的数目

输入样例 #1

2
5
100

输出样例 #1

2
10

输入样例 #2

2
6
96

输出样例 #2

2
9

输入样例 #3

2
12
90

输出样例 #3

3
9

数据范围

  • 每组输入包含3 至 21 个数,共3 至 21 行。
  • 输入整数的取值范围为 1 至 1741。