Dipende da come si pensa la funzione...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).
Se voglio una funzione che, dato un numero, mi ritorna la cifra maggiore di quel numero non serve un secondo parametro:
Pseudocodice:
Ciao.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 }![]()