ho realizzato questo programma per la lettura dei numeri primi di una sequenza interrotta da un numero < 0... pero non va...qualcuno mi potrebbe dare un aiutino..

codice:
import java.util.Scanner;
public class NumeroPrimo{
	public static void main(String [] args){
		Scanner in = new Scanner (System.in);
		System.out.println("Inserire numero.");
		int n, div, countdiv;
		n = in.nextInt();
		countdiv = 0;
		while (n > 0){
			div = 1;
			while (n >= div){
				if ( n%div == 0)
					countdiv++;
			div++;
			}
			if (countdiv == 2)
			System.out.println(n+ " e'un numero primo.");
    		n = in.nextInt();
		}
	}
}