Sinceramente non capisco come il tuo codice possa funzionare:
- dovresti effettuare un controllo sulla validità del numero n, se non numerico oppure minore o uguale a 1 dovresti costringere l'utente a re-inserirlo;
- se n <= 1 esegui un ciclo while... che non fa nulla, quindi il programma entrerebbe in loop
- se il programma entra in loop inizializzi i a 0, e all'istruzione successiva esegui una operazione di modulo dividendo per i. Indi avresti una ArithmeticException visto che non puoi eseguire una divisione per 0
- sicuramente non ha senso calcolare la min() di un numero. Secondo me tu dai per scontato che Java calcoli da solo il minimo fra tutti i valori... ma come fa a sapere a quali valori ti riferisci? E' una cosa che devi spiegarli esplicitamente tu.
Perchè non provi a scrivere che tipo di ragionamento hai fatto per scrivere questo programma? Non è solo questione di un errore di compilazione sulla Math.min(), se anche riuscissi a farlo compilare il programma non funzionerebbe per i motivi che ti ho detto...

Rispondi quotando