用AutoHotkey来解决100扇门问题

in 笔记

100 doors:————VIA:Rosetta Code
Problem:You have 100 doors in a row that are all initially closed. You make 100 passes by the doors. The first time through, you visit every door and toggle the door (if the door is closed, you open it; if it is open, you close it). The second time you only visit every 2nd door (door #2, #4, #6, ...). The third time, every 3rd door (door #3, #6, #9, ...), etc, until you only visit the 100th door.
Question: What state are the doors in after the last pass? Which are open, which are closed?

有100扇关闭的门,然后改变开关门状态[门开着则关闭,门关闭则打开],第一次改变所有门的状态[打开所有门],第二次改变2的倍数所有门的状态,第三次改变3的倍数所有门的状态,依此类推,直到第100次为止。问到最后,哪些门是开着的?