Math Fundamentals18 sections · 814 units
Open in Course

Power of Two - Walkthrough

Tracing an example

Let me trace n=16n = 16:

\bullet n=16n = 16, 16mod2=016 \bmod 2 = 0, so nn becomes 88

\bullet n=8n = 8, 8mod2=08 \bmod 2 = 0, so nn becomes 44

\bullet n=4n = 4, 4mod2=04 \bmod 2 = 0, so nn becomes 22

\bullet n=2n = 2, 2mod2=02 \bmod 2 = 0, so nn becomes 11

\bullet Loop exits, return true

Now try n=6n = 6: 6mod2=06 \bmod 2 = 0, nn becomes 33. Then 3mod2=13 \bmod 2 = 1, so return false immediately.