Простите, я в примере ошибся, число

— это остаток от деления

на

, а не

(в первом моём «теоретическом» сообщении было правильно, а в примере я уже исправил). На результаты это не влияет, просто в варианте

последняя цифра 4M-записи — это сразу

, а в варианте

её ещё надо находить сложением (которое, правда, никогда не даёт переноса и потому простое).
Подойдет такой алгоритм?)
Результаты у Вас правильные. Вы сами можете проверить:

И с умножением на

, конечно, тоже всё получится.
Но идейное возражение такое: это точно не то, что имел в виду преподаватель или автор задачника. Имелось в виду, что Вы разработаете правила сложения и умножения на

не выходя за пределы модифицированной системы...
Представьте, что компьютер хранит числа в двоичном виде, а все операции с ними делает, переводя их предварительно в десятичную, а результат потом обратно в двоичную. Как-то не очень, правда?