Salve, ho il seguente programma da risolvere potete aiutarmi?
<< Ottenere un programma che legge un numero maggiore di 1 e stampa solo il più piccolo dei suoi divisori (escluso 1 e il numero stesso), se esiste, altrimenti stampa il messaggio "Non trovato". >>
Questo l'ho realizzato io ed è giusto, eccetto per calcolare il minimo valore richiesto, cioè nella riga del System.out.println mi dà errore perchè mi dice che non posso passare un intero dentro Math.min.
codice:import jbook.util.Input; import java.lang.*; public class TrovaMinimo { public static void main (String [] args) { int n; do { n = Input.readInt("Dammi un intero > 1: "); } while (n<=1); int i=0; if ((n%i)==0) { for (i=2; i<n; i++) { System.out.println("Il più piccolo divisore di " + n + " è: " + Math.min(i)); } } else { System.out.println("Non trovato"); } } }

Rispondi quotando

