Calcolatrice numeri grandi

Calcola con interi oltre i limiti del floating point: aritmetica, potenze, radici, fattoriali, MCD, mcm e fattori primi. 100! mostra tutte le 158 cifre esattamente.

01 calcolatrice

I risultati si aggiornano mentre digiti. Ctrl/Cmd+Invio copia il risultato principale.

Risultato

    Mostra il procedimento

      La Calcolatrice per numeri grandi esegue aritmetica intera esatta su valori che le calcolatrici floating point ordinarie non possono contenere. Addizione, sottrazione, moltiplicazione, divisione, modulo, potenze, radici intere, fattoriali, MCD, mcm e fattorizzazione primi per tentativi restituiscono tutti stringhe di cifre complete piuttosto che approssimazioni scientifiche. Conteggio cifre e controlli di precisione opzionali accompagnano ogni risultato così la dimensione della risposta è visibile a colpo d'occhio.

      Tutti i calcoli avvengono nel browser. Nulla di ciò che inserisci viene inviato a un server.

      Calcolare con numeri oltre la precisione standard

      Concept diagram: Input leads to numeri oltre la precisione standard leads to RisultatoInputnumeri oltre laprecisione standardRisultato
      Calcolare con numeri oltre la precisione standard.

      Gli interi a precisione arbitraria crescono quanto la memoria consente. Inserisci operandi come stringhe di cifre decimali, o con prefissi 0x / 0b quando input hex o binario è comodo, e scegli un'operazione. L'output principale è il risultato esatto; un campo secondario riporta quante cifre contiene.

      Le calcolatrici standard smettono di essere esatte molto prima che crittografia o combinatoria importino. Fattoriali, potenze grandi e prodotti di molti termini fanno overflow dei float IEEE in infinito o arrotondano via cifre basse. Questo strumento mantiene ogni cifra per risultati interi, che è lo scopo della pagina.

      Capire dove le calcolatrici standard perdono precisione

      Concept diagram: Input leads to dove le calcolatrici standard perdo… leads to RisultatoInputdove le calcolatricistandard perdo…Risultato
      Capire dove le calcolatrici standard perdono precisione.

      La doppia precisione IEEE-754 porta circa 15 a 17 cifre decimali significative. Gli interi sopra 2⁵³ (9.007.199.254.740.992) non possono essere tutti rappresentati esattamente in un double; oltre quel punto gli interi dispari sono arrotondati ai pari vicini. Calcolatrici tascabili e celle foglio di calcolo che usano double quindi mentono silenziosamente su numeri interi grandi.

      2^53 = 9007199254740992   ultimo intero consecutivo che un double contiene esattamente
      2^53 + 1                  non può essere distinto da 2^53 in un double

      Moltiplicazione e divisione floating point introducono anche errore di arrotondamento su risultati frazionari. La Calcolatrice per numeri grandi evita quella classe di errore per operazioni intere usando aritmetica big-integer. Radici e divisioni non intere richiedono ancora un'impostazione di precisione, perché quei risultati non sono stringhe di cifre finite per natura.

      Eseguire aritmetica su interi molto grandi

      Concept diagram: Input leads to aritmetica su interi molto grandi leads to RisultatoInputaritmetica su interimolto grandiRisultato
      Eseguire aritmetica su interi molto grandi.

      Addizione, sottrazione, moltiplicazione, divisione e modulo accettano operandi di centinaia o migliaia di cifre. La divisione restituisce un quoziente intero; il modulo restituisce il resto con le usuali convenzioni di segno del motore. Moltiplicare due numeri da 100 cifre produce fino a un prodotto da 200 cifre senza notazione scientifica che nasconde il centro.

      Prestito e riporto seguono le stesse regole dell'aritmetica a mano, estese su array di cifre. Le prestazioni restano interattive per dimensioni comuni in compiti a casa e gare di programmazione; input patologici con decine di migliaia di cifre possono mettere in pausa la scheda mentre il browser lavora. Annulla e riprova con un caso più piccolo se la pagina diventa non reattiva.

      Calcolare potenze, radici e fattoriali

      Concept diagram: Input leads to potenze, radici e fattoriali leads to RisultatoInputpotenze, radici efattorialiRisultato
      Calcolare potenze, radici e fattoriali.

      Le potenze calcolano base^exponent per esponenti interi non negativi con risultato intero esatto. Le radici quadrate intere restituiscono il pavimento della radice vera e possono mostrare il resto. Il fattoriale n! moltiplica ogni intero da 1 a n e restituisce la stringa di cifre completa, che per 100! è lunga 158 cifre e molto oltre ciò che un double può memorizzare esattamente.

      100! ha 158 cifre. Le cifre iniziali sono 9332621544… e la stringa completa è troppo lunga per scrittura casuale a mano, motivo per cui esiste la calcolatrice. Il solo conteggio cifre risponde a molti controlli da gara: se un problema chiede se 100! entra in un registro da 256 bit, 158 cifre decimali bastano già per decidere (256 bit contengono al massimo 78 cifre decimali).

      nn! (forma finale)Cifre
      103.628.8007
      202.432.902.008.176.640.00019
      50(lungo)65
      100(lungo)158

      I fattoriali negativi sono indefiniti per gli interi. n molto grandi finiranno per esaurire la memoria del browser; lo strumento segnala fallimento piuttosto che restituire un valore troncato.

      Trovare il massimo comune divisore e il minimo comune multiplo

      Concept diagram: Input leads to massimo comune divisore e minimo co… leads to RisultatoInputmassimo comune divisoree minimo co…Risultato
      Trovare il massimo comune divisore e il minimo comune multiplo.

      Il MCD usa l'algoritmo euclideo: sostituisci il numero più grande con il resto della divisione finché il resto è zero. L'ultimo resto non zero è il MCD. Il mcm segue da mcm(a, b) = |a × b| / MCD(a, b) con moltiplicazione big-integer così il prodotto non fa overflow.

      Gli interi coprimi hanno MCD 1. Ridurre una frazione o un rapporto d'aspetto è divisione MCD su entrambi i termini; la Calcolatrice del rapporto d'aspetto possiede quell'interfaccia, mentre questa pagina espone le operazioni MCD e mcm grezze per interi arbitrari. Inserire 1920 e 1080 produce MCD 120, lo stesso fattore che riduce un frame Full HD a 16:9.

      Trovare i fattori primi di un numero grande

      Concept diagram: Input leads to fattori primi di un numero grande leads to RisultatoInputfattori primi di unnumero grandeRisultato
      Trovare i fattori primi di un numero grande.

      La divisione per tentativi stacca fattori primi piccoli, poi continua verso l'alto contro il cofattore rimanente finché quel cofattore è primo o si raggiunge il limite di ricerca. I semiprimi costruiti da due primi grandi sono il caso difficile: la divisione per tentativi non finirà in modo interattivo in un browser, e la pagina indica quel limite piuttosto che restare in silenzio.

      InputFattori
      122² × 3
      9797 (primo)
      1.0017 × 11 × 13

      La calcolatrice indica i limiti con onestà. Numeri con fattori piccoli si fattorizzano rapidamente. Numeri costruiti come moduli RSA non finiranno in tempo interattivo, ed è previsto: la crittografia si basa su quella difficoltà. Per insegnamento e problemi da gara con composti moderati, la vista fattorizzazione basta.

      Impostare la precisione per risultati non esatti

      Concept diagram: Input leads to precisione per risultati non esatti leads to RisultatoInputprecisione perrisultati non esattiRisultato
      Impostare la precisione per risultati non esatti.

      Radici quadrate di quadrati non perfetti e divisioni che non cadono su interi richiedono un'impostazione di precisione: un numero di cifre significative da calcolare prima dell'arrotondamento. La notazione scientifica è disponibile per magnitudini molto grandi o molto piccole quando la stringa di cifre completa è ingombrante.

      Le operazioni solo intere ignorano il controllo di precisione perché la risposta esatta è finita. Mescolare modalità è un errore comune: impostare precisione a 10 non tronca 100!; il fattoriale restituisce ancora tutte le 158 cifre. La precisione si applica solo a operazioni approssimate.

      Usare numeri grandi nella pratica

      Concept diagram: Input leads to numeri grandi nella pratica leads to RisultatoInputnumeri grandi nellapraticaRisultato
      Usare numeri grandi nella pratica.

      La crittografia parla di dimensioni chiave in bit: un modulo RSA da 2048 bit è un intero decimale di circa 617 cifre. La combinatoria produce fattoriali e coefficienti binomiali che superano subito registri a 64 bit. I problemi di programmazione competitiva chiedono spesso risposte modulo un primo, cosa che richiede ancora prodotti intermedi grandi prima della riduzione.

      Quando un linguaggio offre un tipo big-integer integrato (Python int, Java BigInteger, JavaScript BigInt), questa calcolatrice è un taccuino per controllare quei programmi. Quando un linguaggio è bloccato sui double, la calcolatrice è il riferimento per quale doveva essere il valore esatto.

      Domande frequenti

      Perché una calcolatrice normale fallisce su interi grandi?

      I double mantengono circa 15 a 17 cifre significative e non possono rappresentare ogni intero sopra 2⁵³. I numeri interi grandi sono arrotondati, quindi le cifre basse diventano sbagliate anche se il display sembra ancora preciso.

      Quante cifre ha 100!?

      100! ha 158 cifre. La Calcolatrice per numeri grandi restituisce l'intero completo e riporta quel conteggio come campo secondario, in linea con il riferimento del motore usato nei test.

      Cos'è la precisione arbitraria?

      Precisione arbitraria significa che il conteggio cifre cresce secondo necessità invece di entrare in un registro fisso come 64 bit. I risultati restano esatti per operazioni intere finché la memoria non si esaurisce.

      Come si calcola il MCD?

      L'algoritmo euclideo sostituisce ripetutamente il numero più grande con il resto della divisione per il più piccolo finché il resto è zero. L'ultimo resto non zero è il MCD. Il mcm deriva poi dal prodotto diviso per il MCD.

      La calcolatrice può fattorizzare qualsiasi numero?

      No. La divisione per tentativi gestisce numeri con fattori primi piccoli. Semiprimi con due fattori primi grandi, del tipo usato in RSA, non si fattorizzeranno in tempo interattivo in un browser, e la pagina non finge il contrario.

      Le potenze restituiscono sempre risultati esatti?

      Le potenze intere con esponenti non negativi restituiscono interi esatti. Esponenti frazionari e radici non intere usano l'impostazione di precisione e possono arrotondare. Esponenti negativi producono reciproci che in generale non sono interi.

      Quali formati di input sono accettati?

      Le stringhe di cifre decimali sono il predefinito. I prefissi 0x e 0b consentono input intero esadecimale e binario per le stesse operazioni. Virgole come separatori delle migliaia non sono richieste e possono essere rifiutate a seconda del parser del campo.

      Il calcolo viene caricato su un server?

      No. Il lavoro big-integer avviene nel browser. Gli intermedi grandi non lasciano mai il dispositivo, cosa che conta quando gli operandi provengono da chiavi compiti o dati di esperimento locali.

      Come si collega a JavaScript BigInt?

      Il motore usa aritmetica big-integer nello stesso spirito di BigInt: interi esatti, nessun arrotondamento floating point. La pagina è un'interfaccia su quelle operazioni con conteggi cifre, fattoriali e helper di fattorizzazione collegati.

      Quando alzare la precisione?

      Alza la precisione per radici e divisione non esatta quando servono più cifre significative per un confronto o una stampa. Fattoriale intero, MCD e aritmetica modulare non consumano quell'impostazione.

      Riepilogo

      La Calcolatrice per numeri grandi mantiene risultati interi esatti dove i double perdono cifre oltre circa 15 cifre significative e oltre 2⁵³. Aritmetica, potenze, fattoriali, MCD, mcm e fattorizzazione per tentativi girano in locale, con 100! riportato come intero da 158 cifre. I controlli di precisione si applicano solo a radici e divisioni non intere. La fattorizzazione su scala crittografica è riconosciuta fuori ambito per la divisione per tentativi interattiva.