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