In effetti il testo dice chiaramente come scrivere la funzione.
Ad ogni modo per le funzioni ricorsive fatti a questo schema base:
valoreRitorno NomeFunzione(TipoParametri parametriIniziali){
if(passoBase)
return;
return NomeFunzione(parametriAggiornati);
}
Ovviamente questo è uno schema di base che non va sempre bene, ma puoi quasi sempre riferirti a questo schema con i dovuti aggiustamenti.