Русское Крестьянское Умножение

Вот моя короткая реализацияРусское Крестьянское Умножение, как это может быть улучшено?

ограничения : работает только когда a> 0, b> 0

for(p=0;p+=(a&1)*b,a!=1;a>>=1,b<<=1);

Ответы на вопрос(10)

Ваш ответ на вопрос