有多少锁是开着的

有 100 把锁,编号为 。一个人先把他们都打开。第二次,把能整除 2 的锁锁上。第三次,切换能整除 3 的锁的开闭状态,也就是说,把开着的锁关上,把锁着的锁打开。第四次,切换能整除 4 的锁的开闭状态。依次类推,操作进行 100 次。那么,现在问题来了,有多少把锁是开着的?

先分析下,一个锁到底被切换了多少次状态?

比如第 15 把锁,在第 1,3,5,15 次操作的时候被切换了状态,第一次打开,第三次关上,第五次又打开,第十五次关上。

什么样的锁是打开状态呢?

如果第 把锁, 有奇数个因数,他就被操作了奇数次,打开,关上,打开...关上,打开。最后的状态时打开的。

什么时候 有奇数个因数呢?

是完全平方数。因为因数是成对出现的,比如 36。因数 1 和 36,9 和 4 等成对出现,而 6 和 6 是一对,但是他们是同一个因数。

1-100 有多少个完全平方数呢?

十个。1 的平方,2 的平方,3 的平方,直到 10 的平方。

所以,最后有十把锁是开着的。