Ancora non riesco ad entrare nel concetto della ricorsione, in pratica l'esercizio chiede, un programma che esprima l'M.C.D. tra due numeri, in maniera ricorsiva...
#include <stdio.h>
int gcd (int, int);
main()
{
int number1, number2, risultato;
printf("Inserisci i due numeri in modo da valutare l'M.C.D: ");
scanf("%d%d", &number1, &number2);
risultato = gcd (number1, number2);
printf("\n%d", risultato);
return 0;
}
int gcd (int x, int y){
if(y == 0){
gcd(x, y);
return x;
}
else
return gcd(y, x % y);
}
l'algoritmo mi è chiaro ma...perchè si blocca?