Se puede hacer de muchas formas. Yo aquí te pongo una que es pasando el cociente por referencia. Me parece la más sencilla.
Saludos!
Kepa Ríos Alday
Profesor de Programación C, Java, C++, C#, Pascal, Fortran, Matlab... en Madrid#include <stdio.h>
#include <stdlib.h>
dividir(int dividendo, int divisor, int *pcociente){
if(dividendo<divisor){return dividendo;}
else{
(*pcociente)++;
return dividir(dividendo-divisor, divisor, pcociente);
}
}
int main(int argc, char *argv[]){
int dividendo, divisor, resto, cociente;
printf("\nIntroduce el dividendo: ");
scanf("%d",÷ndo);
printf("\nIntroduce el divisor: ");
scanf("%d",&divisor);
cociente=0;
resto=dividir(dividendo, divisor, &cociente);
printf("\n\n%d / %d = %d, resto=%d\n\n",dividendo, divisor, cociente, resto);
fflush(stdin);
getchar();
return 0;
}