Salve a tutti, ho quasi finito un esercizio C, dove dovevo calcolare MCD e mcm tramite due funzioni, la prima funzione quella del MCD funziona, il problema è che per ricavarmi mcm devo moltiplicare i due numeri e dividerli per MCD e non so come richiamare la funzione aiuto
#include <stdio.h>
int massimo_comune_divisore(int, int);
int minimo_comune_multiplo(int, int);
int main()
{
int n1, n2, mcm, MCD;
printf("Inserisci il primo numero:\n");
scanf("%d", &n1);
printf("Inserisci il secondo numero:\n");
scanf("%d", &n2);
MCD = massimo_comune_divisore(n1, n2);
mcm = minimo_comune_multiplo(n1, n2);
printf("Il minimo comune multiplo e' %d\n", mcm);
printf("Il massimo comune divisore e' %d\n", MCD);
return 0;
}
int massimo_comune_divisore(int a, int b){
while(b!=0){
int x = b;
b = a % b;
a = x;
}
return a;
}
int minimo_comune_multiplo(int a, int b){
int c=(a*b)/MCD(a,b); //perchè mi da errore qua??
return c;
}