Простите, я в примере ошибся, число
— это остаток от деления
на
, а не
(в первом моём «теоретическом» сообщении было правильно, а в примере я уже исправил). На результаты это не влияет, просто в варианте
последняя цифра 4M-записи — это сразу
, а в варианте
её ещё надо находить сложением (которое, правда, никогда не даёт переноса и потому простое).
Подойдет такой алгоритм?)
Результаты у Вас правильные. Вы сами можете проверить:
И с умножением на
, конечно, тоже всё получится.
Но идейное возражение такое: это точно не то, что имел в виду преподаватель или автор задачника. Имелось в виду, что Вы разработаете правила сложения и умножения на
не выходя за пределы модифицированной системы...
Представьте, что компьютер хранит числа в двоичном виде, а все операции с ними делает, переводя их предварительно в десятичную, а результат потом обратно в двоичную. Как-то не очень, правда?