Ако не схващаш идеята, значи си проспал младините твърде лошо.
При желание за база различна от 10 - очевидно е какво се променя.
Ако пък те избива на оптимизиране - виж библиотечната функция div() която съчетава деление/модул.
При бол памет в контролера може да минеш и кротко със: