Se guardi la prima versione che ci ha proposto, vedi che ha usato while(n>0), il che significa che intende considerare solo valori compresi tra 1 e il valore massimo ammissibile per un int. Che è poi la stessa cosa che ha preso in considerazione nessuno, probabilmente perché anche lui ha notato quel while(n>0).
Sul fatto che sia bene conoscere il testo prima di affermare qual è una soluzione corretta e quale no, hai ragione da vendere. Per qualche motivo, capita spesso che chi propone dubbi derivanti da esercizi, raramente includa la traccia degli esercizi stessi. Strano, eh?
ATTENZIONE! Sono un hobbista e l'affidabilità delle mie conoscenze informatiche è molto limitata. Non prendere come esempio il codice che scrivo, perché non ho alcuna formazione accademica e rischieresti di apprendere pratiche controproducenti. |