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

Rispondi quotando