Richiamare una funzione in un altra in C

di il
1 risposte

Richiamare una funzione in un altra in C

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;
}

1 Risposte

Devi accedere o registrarti per scrivere nel forum
1 risposte