Moltiplicazione in colonna
Moltiplichi due numeri interi come a scuola e veda ogni prodotto parziale: 123 per 45 dà le righe 615 e 4920, che sommate fanno 5535. I numeri fino a 256 cifre restano esatti. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Moltiplicando
- 123
- Moltiplicatore
- 45
- Prodotto
- 5535
- Numero di prodotti parziali
- 2
La moltiplicazione in colonna è il metodo a colonne insegnato in ogni corso di aritmetica: si scrivano due numeri interi, si moltiplichi quello superiore per ogni cifra di quello inferiore da destra a sinistra, si sposti ogni prodotto parziale di un ordine verso sinistra e si sommino quelle righe per ottenere il prodotto. Questa calcolatrice riceve il moltiplicando e il moltiplicatore come stringhe decimali così che gli operandi possano essere ben più grandi di un tipo intero nativo; applica esattamente quel percorso da manuale e restituisce il prodotto e ogni prodotto parziale come stringhe. Gli zeri iniziali vengono rimossi.
Che cos’è la moltiplicazione in colonna e come funzionano i prodotti parziali
La moltiplicazione in colonna è l’algoritmo scritto che produce il prodotto di due numeri interi non negativi, una cifra decimale alla volta. Si scriva il moltiplicando sopra il moltiplicatore, allineando unità, decine, centinaia e ogni ordine superiore. A partire dalla cifra delle unità del moltiplicatore si moltiplichi l’intero moltiplicando per quella sola cifra, riportando le decine nella colonna successiva esattamente come in una tavola pitagorica a una cifra.
Quella riga è un prodotto parziale. Poi si avanzi di una cifra a sinistra nel moltiplicatore, si moltiplichi di nuovo il moltiplicando e si scriva il nuovo prodotto parziale spostato di un ordine in più verso sinistra, perché quella cifra vale dieci volte tanto. Ogni cifra successiva del moltiplicatore sposta la propria riga di un ulteriore ordine.
Dopo che ogni cifra del moltiplicatore ha prodotto una riga, si sommino i prodotti parziali colonna per colonna, con riporto quando una colonna totalizza dieci o più, e la somma è il prodotto dei numeri originali. Una cifra zero nel moltiplicatore produce una riga di zeri; la si registra comunque così che l’ordine di ogni riga successiva resti onesto. Il metodo è deterministico, funziona per qualsiasi lunghezza di stringa decimale ed è la stessa procedura stampata nei libri delle elementari.
Questa calcolatrice esegue quel percorso sui caratteri cifra, non su un intero nativo del linguaggio, così un numero con decine o centinaia di cifre è trattato come un esempio di classe a due cifre.
Contratto di ingresso, percorso delle cifre e comportamento di errore
Ogni campo è una stringa di cifre decimali; gli zeri iniziali sono ammessi e poi rimossi, così sette e zero-zero-sette si confrontano come lo stesso numero. Dopo la canonizzazione di entrambi gli operandi, il motore percorre il moltiplicatore dalle unità all’ordine più alto. Per ogni cifra moltiplica il moltiplicando per quella cifra, accoda tanti zeri quanti l’ordine corrente, memorizza quella riga come prodotto parziale e la somma a un totale cumulato.
Una cifra zero emette comunque un parziale zero, così la lunghezza dell’array uguaglia sempre il numero di cifre del moltiplicatore canonico. Esempio: centoventitré per quarantacinque produce unshifted seicentoquindici e quattrocentonovantadue, parziali seicentoquindici e quattromilanovecentoventi, e prodotto cinquemilacinquecentotrentacinque.
Quando serve la moltiplicazione in colonna
I generatori di prove e i sistemi di gestione dell’apprendimento necessitano di un oracolo deterministico che segni un operando negativo o non intero come non valido, invece di arrotondare in silenzio un decimale o di eliminare un segno che un correttore difettoso potrebbe trattare come successo. Gli script di contabilità e magazzino che già memorizzano quantità come stringhe decimali — totali di riga di fattura, conteggi di colli, conteggi di serie — possono moltiplicare senza passare da un tipo in virgola mobile che arrotonderebbe oltre quindici cifre significative.
La convalida fallita non consuma saldo. Si tenga ciascun operando entro il tetto di cifre pubblicato, si fissino nei test la stringa di prodotto e l’array dei prodotti parziali e si ottiene una moltiplicazione esatta e riproducibile per i compiti, i plugin LMS e i worker di bordo, senza erigere un sistema di algebra computazionale né una libreria propria di interi grandi.
Casi d'uso
Controlli in aula e compiti
Si consenta agli studenti di inviare un moltiplicando e un moltiplicatore e di verificare il prodotto esatto e ogni prodotto parziale spostato, secondo l’algoritmo su carta.
Aritmetica esatta con stringhe negli script
Si moltiplichino giacenze, quantità di fattura o altri valori in stringa decimale che possono superare il limite di intero sicuro, senza arrotondamento in virgola mobile.
Domande frequenti
Come si moltiplicano due numeri interi con questa calcolatrice di moltiplicazione in colonna?
Si inviino il moltiplicando e il moltiplicatore come stringhe di cifre decimali.
Che cosa accade se un ingresso è negativo o non è un numero intero?
Questa calcolatrice copre solo interi non negativi, quindi un segno meno, un punto decimale o qualsiasi carattere non cifra viene rifiutato, e la chiamata fallita non viene addebitata.
Di che dimensione possono essere i numeri?
Ciascun operando può avere al massimo 256 cifre decimali. Si inviino i valori come stringhe così che le cifre oltre il limite di intero sicuro del linguaggio restino esatte; gli zeri iniziali vengono rimossi prima della moltiplicazione.
Che cos'è un prodotto parziale?
È l'intero moltiplicando moltiplicato per una sola cifra del moltiplicatore e spostato a sinistra secondo la posizione di quella cifra. Sommando in colonna tutti i prodotti parziali si ottiene il risultato, e ogni riga è mostrata per il controllo.
Perché ogni riga si sposta di un posto a sinistra?
Perché ogni cifra più a sinistra nel moltiplicatore vale dieci volte la precedente. Spostare la riga di un posto equivale a moltiplicarla per dieci, ed è così che 492 diventa 4920.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/math/long-multiplication \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"multiplicand":"123","multiplier":"45"}'const res = await fetch("https://api.kit.forhosting.com/math/long-multiplication", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"multiplicand": "123",
"multiplier": "45"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/long-multiplication",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"multiplicand": "123",
"multiplier": "45"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/long-multiplication", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"multiplicand":"123","multiplier":"45"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"multiplicand":"123","multiplier":"45"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/long-multiplication", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"multiplicand": "123",
"multiplier": "45"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.long_multiplication",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_digits | 256 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Se un ingresso non è un intero non negativo, la richiesta fallisce con invalid_input invece di arrotondare o inventare un risultato.
Che cos’è la moltiplicazione in colonna e come funzionano i prodotti parziali
La risposta elenca ogni prodotto parziale con la cifra del moltiplicatore e l’ordine — la potenza di dieci — che lo ha prodotto, utile quando si rivede lo schema di uno studente colonna per colonna invece di confrontare solo la risposta finale.
Contratto di ingresso, percorso delle cifre e comportamento di errore
Si invii con POST un corpo JSON con due campi obbligatori: multiplicand, l’intero non negativo che si moltiplica, e multiplier, l’intero non negativo per cui si moltiplica. Per comodità si accettano interi JSON e stringhe numeriche, ma i valori che devono restare esatti oltre il limite di intero sicuro a cinquantatré bit vanno sempre inviati come stringhe. Campi assenti, stringhe vuote, segni meno, punti decimali, separatori delle migliaia, lettere e stringhe più lunghe di duecentocinquantasei cifre falliscono con invalid_input indicando il campo, e tali fallimenti non vengono addebitati. In caso di successo il corpo restituisce multiplicand, multiplier, product, partial_count e partial_products, dove ogni voce ha digit, place, unshifted (il prodotto prima dello spostamento di ordine) e partial (l’addendo realmente sommato).
Dove un’API di moltiplicazione in colonna merita il proprio posto
Aule e piattaforme di tutoraggio usano una calcolatrice di moltiplicazione in colonna perché chi impara possa controllare uno schema manoscritto a colonne senza che l’insegnante rifaccia a mano ogni riporto e ogni riga spostata. Poiché l’implementazione è parse di livello A, ogni chiamata riuscita costa il prezzo base pubblicato $0.002, senza token di modello né rete in uscita.
Casi di integrazione
Valutazione automatica di prove e LMS
Si valutino gli item di moltiplicazione in colonna con un oracolo deterministico che rifiuta un operando negativo o non intero con invalid_input e non arrotonda mai un decimale in silenzio.
Domande tecniche
La calcolatrice mostra i prodotti parziali di ogni cifra?
Sì. La risposta include partial_products, una voce per cifra del moltiplicatore, con la cifra, il suo ordine (0 per le unità, 1 per le decine, e così via), la riga non spostata e il parziale spostato che viene sommato. partial_count è la lunghezza di quell’array.
Quanto costa la calcolatrice di moltiplicazione in colonna?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; l’ingresso non valido non viene addebitato.