Bulb Switcher - Problem
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 i-th round, you toggle every i-th bulb.
For the n-th round, you only toggle the last bulb.
Return the number of bulbs that are on after n rounds.
Input & Output
Example 1 — Small Case
$
Input:
n = 3
›
Output:
1
💡 Note:
Initial: [OFF,OFF,OFF]. Round 1: [ON,ON,ON]. Round 2: [ON,OFF,ON]. Round 3: [ON,OFF,OFF]. Only bulb 1 stays on.
Example 2 — Perfect Square
$
Input:
n = 9
›
Output:
3
💡 Note:
Perfect squares 1, 4, 9 have odd number of divisors, so they remain on after all toggles.
Example 3 — Edge Case
$
Input:
n = 0
›
Output:
0
💡 Note:
No bulbs means 0 bulbs are on.
Constraints
- 0 ≤ n ≤ 109
Visualization
Tap to expand
💡
Explanation
AI Ready
💡 Suggestion
Tab
to accept
Esc
to dismiss
// Output will appear here after running code