ciao a tutti... ho un codice... nessun errore in fase di compilazione... però quando lo faccio partire mi dice "Exception in thread "main" java.lang.ArithmeticException: Non-terminating decimal expansion; no exact representable decimal result."

dichiarando "probabilità" come un double non mi da nessun problema... facendo questa modifica e poi inserendo gli stessi valori (ad esempio 10 e 2) mi da il problema

codice:
import java.util.Scanner;
import java.math.*;


public class ProbabilitaBigDecimal{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);

		System.out.print("Range di valori da estrarre: 0 - ");		
		int valMax = input.nextInt();
		
		System.out.print("Inserire il numero di valori da indovinare: ");
		int n = input.nextInt();

		BigDecimal probabilita = BigDecimal.valueOf(1);
		for (int i = 1; i <= n; i++)
			probabilita = probabilita.multiply(BigDecimal.valueOf(valMax - i + 1)).divide(BigDecimal.valueOf(i));
		
		probabilita = BigDecimal.valueOf(1).divide(probabilita);
	
        	System.out.print("\nLa tua probabilita' di indovinare e' del " + probabilita + "%");
	}
}

Spero che possiate essermi d'aiuto... grazie