Codice:
static long Fatt(int a)
{
long num=a; //num fa da accumulatore, a fa da indice
if(a<=1) //se il numero di cui calcolare il fattoriale è 1 o 0, oppure se è
return(num); //un numero mag quando a torna a valere 1 il fatt è stato calcolato
else
{
a--;
num=(num*Fatt(a));
}
}
Questa funzione dovrebbe tornare il fattoriale del numero che gli si passa... Per funzionare funziona, ma da un errore in compilazione che si può ignorare ma che mi ha fatto venire un dubbio. E' scritto correttamente? Le variabili vengono deallocate o rimangono in ram? Non ho ben capito cosa succede una volta che il programma va a finire nell'if di chiusura...
L'errore è:
missing return statement
}
^
1 error
uso JCreator