Inserisci un numero n
(e opzionalmente k
):
Formule:
n! = fattoriale di n
P(n, k) = n! / (n-k)!
C(n, k) = n! / (k!(n-k)!)
n! = fattoriale di n
P(n, k) = n! / (n-k)!
C(n, k) = n! / (k!(n-k)!)
Questo calcolatore è una semplice applicazione web che, dati in input uno o due interi n (e opzionalmente k), ne calcola:
- il fattoriale n!=1×2×3×⋯×n
- le permutazioni parziali P(n,k)=n!(n−k)!
- le combinazioni C(n,k)=n!k! (n−k)!
Interfaccia e flusso di calcolo
- Input:
- Un campo per n (numero intero ≥ 0).
- Un campo opzionale per k (solo se si vogliono permutazioni/combinazioni).
- Pulsante “Calcola”: avvia l’elaborazione.
- Output:
- Viene mostrato n! in notazione decimale o esponenziale (per numeri grandi),
- Se k è assente o > n, permutazioni e combinazioni restano vuote (“–”).
- Altrimenti compaiono i valori numerici di P(n,k) e C(n,k).
Come funziona “dietro le quinte”
- Calcolo di n!
- Il programma moltiplica iterativamente tutti gli interi da 1 a n. Lo fa in JavaScript usando un ciclo
for
o una funzione ricorsiva. - Permutazioni P(n,k)
- Una volta noto n!, si ricalcola (n−k)! con lo stesso metodo.
- Si divide quindi n!/(n−k)!.
- Combinazioni C(n,k)
- Dopo aver ottenuto P(n,k), si divide per k!: C(n,k)=P(n,k)/k!
- Anche qui k! viene calcolato con un ciclo o una chiamata ricorsiva.
- Notazione esponenziale
- I risultati molto grandi (oltre ~10^21) vengono spesso visualizzati in forma “e+” per mantenere leggibilità, es.:
34! = 2.9523279903960412e+38
- I risultati molto grandi (oltre ~10^21) vengono spesso visualizzati in forma “e+” per mantenere leggibilità, es.:
Note
Usando il tipo Number
di JavaScript (IEEE-754 doppia precisione), il calcolatore gestisce valori fino a 1 797 693 134 862 3157e+308, ma perde cifre intere oltre ~15–17 decimali.
In genere il calcolatore controlla che n ≥ 0 e, se presente, che 0 ≤ k ≤ n. Se la condizione non è soddisfatta, mostra “–” per permutazioni e combinazioni.