Originariamente inviato da ZannaZ
Credo di no, se no come fai a salvare la cifra maggiore? A meno che non utilizzi una variabile globale, ma è sempre meglio di no. Comunque la chiamata nel programma pricipale dovrà essere fatta naturalmente passando zero come cifra (io l'ho appena fatto in python e lì non c'è bisogno perché si possono impostare gli argomenti di default).
Dipende da come si pensa la funzione...
Se voglio una funzione che, dato un numero, mi ritorna la cifra maggiore di quel numero non serve un secondo parametro:

Pseudocodice:
codice:
int cifraMaggiore(int num) {
   var unita = (num MOD 10)
   var appoggio = 0;

   SE num < 10
      ritorna num;   // Caso base: banale!
   ALTRIMENTI
      appoggio = cifraMaggiore(num DIV 10)
      SE appoggio > unita
         ritorna appoggio
      ALTRIMENTI
         ritorna unita
}
Ciao.