Non è la prima volta che riscontro un problema di compilazione (mi dice che non è un operatore binario valido) usando "%" come modulo, questo usando il gcc come compilatore (sotto linux), mi piacerebbe sapere se altri che usano il gcc hanno riscontrato questo problema, oltre tutto faccio riferimento a un esercizio sulla ricorsione presente nel libro "Linguaggio C" di Bellini & Guidi, la mia risoluzione coincide con la risoluzione elencata in fondo al libro per cui escluderei eventuali errori, comunque la riporto qui sotto:
/* Funzione ricorsiva per il calcolo del massimo comun divisore */
int mcd(int t, int k) {
if(k==0)
return(t);
else
if(k>t)
return(mcd(k, t);
else
return(mcd(k, t%k);
}
Devo dire che questo problema si presenta raramente e sinceramente mi sono fatto un "my_math.h" in cui ho incluso una funzione che sostituisce "%", però sarei veramente curioso di capire se è un bug o qualche cosa che non riesco a vedere io (tenete presente che, per quanto riguarda la programmazione, sono un newbie)
Saluti
Gigi