multiplicacion recursiva

C
/*Escribir una función recursiva que calcule x*y mediante sumas sucesivas,
siendo x e y dos números enteros. */
int multipicacion(int a, int b){
  int res = a;

  if(b == 0){
    res = 0;
  }else{
    res =  res + multipicacion(a, b-1);
  }

  printf("multiplicacion: %d\n", res);
  return res;
}
Source

Also in C: