319. Bulb Switcher

Posted 蜃利的阴影下

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了319. Bulb Switcher相关的知识,希望对你有一定的参考价值。

There are n bulbs that are initially off. You first turn on all the bulbs. Then, you turn off every second bulb. On the third round, you toggle every third bulb (turning on if it‘s off or turning off if it‘s on). For the ith round, you toggle every i bulb. For the nth round, you only toggle the last bulb. Find how many bulbs are on after n rounds.

Example:

Given n = 3. 
At first, the three bulbs are [off, off, off]. After first round, the three bulbs are [on, on, on]. After second round, the three bulbs are [on, off, on]. After third round, the three bulbs are [on, off, off].
So you should return 1, because there is only one bulb is on.
Hide Tags
 Math Brainteaser
 
 
public class Solution {
    public int bulbSwitch(int n) {
        //numbers with odd number of divisor will be left on.
        //such as 1, 4, 9, 16, ....
        return (int) Math.sqrt(n);
    }
}

 

以上是关于319. Bulb Switcher的主要内容,如果未能解决你的问题,请参考以下文章

java 319. Bulb Switcher.java

java 319. Bulb Switcher.java

java 319. Bulb Switcher.java

java 319. Bulb Switcher.java

java 319. Bulb Switcher.java

319 bulb switcher