Vai al contenuto
🛠️ToolsShed

Calcolatore fattoriale

Calcola i fattoriali con scomposizione passo dopo passo e supporto per numeri grandi.

Informazioni sullo strumento

Un fattoriale è un'operazione matematica fondamentale in cui moltiplichi un numero per ogni intero positivo inferiore a esso. Il fattoriale di 5, scritto come 5!, è uguale a 5 × 4 × 3 × 2 × 1 = 120. Questa operazione semplice ha applicazioni sorprendentemente profonde in matematica, informatica e probabilità. I fattoriali descrivono in quanti modi puoi disporre un insieme di oggetti, quante combinazioni sono possibili, e compaiono persino nel calcolo e nelle funzioni avanzate.

Usare questa calcolatrice è semplice: inserisci un numero intero qualsiasi da 0 a 100 e vedrai istantaneamente il risultato esatto. Ciò che rende speciale questo strumento è che gestisce correttamente i fattoriali grandi—oltre 20, i numeri JavaScript ordinari perdono precisione, ma questa calcolatrice utilizza la moltiplicazione basata su stringhe per calcolare il valore esatto ogni volta. Vedrai la scomposizione completa passo dopo passo che mostra ogni moltiplicazione, facilitando la comprensione di come il risultato cresce.

Questa calcolatrice è utile per gli studenti che imparano la combinatoria, i professionisti che lavorano con calcoli di probabilità, e chiunque sia curioso di scoprire quanto velocemente i numeri possono crescere. Che tu stia risolvendo problemi di permutazione, calcolando probabilità o esplorando la teoria dei numeri, avere uno strumento affidabile che mostri l'intero processo aiuta a costruire comprensione e a rilevare gli errori tempestivamente.

Domande Frequenti

Implementazione del Codice

import math

# Built-in factorial
print(math.factorial(10))   # 3628800
print(math.factorial(50))   # exact large integer
print(math.factorial(100))  # 158-digit number

# Manual implementation
def factorial(n):
    if n == 0: return 1
    result = 1
    for i in range(2, n + 1):
        result *= i
    return result

# Step-by-step display
n = 5
steps = " × ".join(str(i) for i in range(n, 0, -1))
print(f"{n}! = {steps} = {factorial(n)}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.