# isolate digits in large number cpp

```long a = 12345678901;
while(a > 0) {
long b = a % 10;
a /= 10;
}```

Here is what the above code is Doing:
1. It’s creating a variable called a and assigning it the value 12345678901.
2. It’s creating a while loop that will run as long as a is greater than 0.
3. It’s creating a variable called b and assigning it the value of a modulo 10.
4. It’s reassigning a the value of a divided by 10.
5. It’s going back to step 2.

The problem with this code is that it never stops running. It gets stuck in an infinite loop!

Why?

Because a will always be greater than 0.

a will always be greater than 0 because the value of a will always be an integer.

a will always be an integer because the value of a will always be an integer divided by 10.

a will always be an integer divided by 10 because the value of a will always be an integer modulo 10.

a will always be an integer modulo 10 because the value of a will always be an integer.

a will always be an integer because the value of a will always be an integer divided by 10.

a will always be an integer divided by 10 because the value of a will always be an integer modulo 10.

a will always be an integer modulo 10 because the value of a will always be an integer.

a will always be an integer because the value of a will always be an integer divided by 10.

a will always be an integer divided by 10 because the value of a will always be an integer modulo 10.

a will always be an integer modulo 10 because the value of a will always be an integer.

a will always be an integer because the value of a will always be an integer divided by 10.

a will always be an integer divided by 10 because the value of a will always be an integer modulo 10.

a will always be an integer modulo 10 because the value of a will always be an integer.

a will always be an integer because the value of a will always be an integer divided by 10.

a will always be an integer divided by 10 because the value of a will always be an integer modulo 10.

a will always be an integer modulo 10 because the value of a will always be an integer.

a will always be an integer because the value of a will always be an integer divided by 10.

a will always be an integer divided by 10 because the value of a will always be an integer modulo 10.

a will always be an integer modulo 10 because the value of a will always be an integer.

a will always be an integer because the value of a will always be an integer divided by 10.

a will always be an integer divided by 10 because the value of a will always be an integer modulo 10.

a will always be an integer modulo 10 because the value of a will always be an integer.

a will always be an integer because the value of a will always be an integer divided by 10.

a will always be an integer divided by 10 because the value of a will always be an integer modulo 10.

a will always be an integer modulo 10 because the value of a will always be an integer.

a will always be an integer because the value of a will always be an integer divided by 10.

a will always be an integer divided by 10 because the value of a will always be an integer modulo 10.

a will always be an integer modulo 10 because the value of a will always be an integer.

a will always be an integer because the value of a will always be an integer divided by 10.

a will always be an integer divided by 10 because