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