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");
}
}
}