Se vuoi basarti sull'addizione per effettuare la moltiplicazione non devi cambiare quella dell'addizione, ma la devi usare iterativamente...

2 * 3 = 2 + 2 + 2

quindi, in termini di pseudo-codice:
codice:
func moltiplica(int a, int b) {
   int iterator = 0;
   int result = 0;
   for(iterator = 0; iterator < b; iterator++) {
      result = somma(result, a);
   }
   return result;
}
Se intendi scriverne un'altra, l'algoritmo è ovviamente diverso e va ripensato...


Ciao.