Просто если переменная будет числовой, то она слишком быстро достигнет своего максимального размера
В программе постоянно происходит умножение на 2, и переменная растет в прогрессии:
1,2,4,8,16,32... и т.д.
Через несколько десятков опреций программа выдаст ошибку: превышение размера переменной.
если переменную сделать текстовой, то открывается возможность совершить с десятки раз больше операций, ведь одной цифрой можно отметить лишь 10 единиц масива (0, 1, 2,... 8, 9), а одним символом (англ.) не менее 27! (a, b, c,... y, z).