Sottrazione in colonna
Esegua la sottrazione in colonna come si insegna a scuola: 905 meno 187 fa 718, con due prestiti. Accetta numeri fino a 4096 cifre e indica quante colonne hanno dovuto prendere in prestito. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Minuendo
- 905
- Sottraendo
- 187
- Differenza
- 718
- Numero di prestiti
- 2
La sottrazione in colonna è il metodo a colonne insegnato in ogni corso di aritmetica: si allineino due numeri interi sulle unità, si proceda da destra a sinistra e si prenda in prestito dalla colonna successiva quando una cifra è troppo piccola. Questa calcolatrice riceve il minuendo e il sottraendo 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 la differenza come stringa. Gli zeri iniziali vengono rimossi.
Che cos’è la sottrazione in colonna e come funziona il prestito
La sottrazione in colonna è l’algoritmo scritto che produce la differenza di due numeri interi non negativi, una cifra decimale alla volta. Si scriva il minuendo sopra il sottraendo, allineando unità, decine, centinaia e ogni ordine superiore. A partire dalla colonna delle unità si sottragga la cifra inferiore da quella superiore.
Quando la cifra superiore è abbastanza grande, il risultato di quella colonna è semplicemente la loro differenza. Quando non lo è, si prende in prestito: la cifra superiore corrente aumenta di dieci e la colonna successiva del minuendo si riduce di uno. Quel dieci preso in prestito è esattamente l’identità del valore posizionale secondo cui dieci unità fanno una decina, dieci decine un centinaio, e così via, così il valore del minuendo non cambia mai — cambia solo come viene scritto sulle colonne.
I prestiti a cascata compaiono quando una sequenza di zeri sta a sinistra di una cifra troppo piccola, come in mille meno uno, che diventa novecentonovantanove dopo tre prestiti successivi. 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 tre cifre.
La risposta indica se c’è stato un prestito e quante colonne ne hanno avuto bisogno, utile quando si rivede il lavoro di uno studente colonna per colonna invece di confrontare solo la risposta finale.
Dove la sottrazione in colonna è utile
I generatori di prove e i sistemi di gestione dell’apprendimento necessitano di un oracolo deterministico che segni un sottraendo troppo grande come non valido, invece di restituire in silenzio una stringa negativa che un correttore difettoso potrebbe trattare come successo. Gli script di contabilità e magazzino che già memorizzano quantità come stringhe decimali — totali di fattura, giacenze, conteggi di serie — possono sottrarre 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 fissi la stringa di differenza nei test e si ottiene una sottrazione 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 classe e compiti
Si consenta agli studenti di inviare un minuendo e un sottraendo e di verificare la differenza esatta e se qualche colonna ha preso in prestito, secondo l’algoritmo su carta.
Aritmetica esatta su stringhe negli script
Si sottraggano giacenze, totali di fattura o altre quantità in stringa decimale che possono superare il limite di intero sicuro, senza arrotondamento in virgola mobile.
Domande frequenti
Come si sottraggono due numeri interi con questa calcolatrice di sottrazione in colonna?
Si inviino il minuendo e il sottraendo come stringhe di cifre decimali.
Che succede se il sottraendo è maggiore del minuendo?
Questa calcolatrice copre solo interi non negativi, quindi un sottraendo maggiore viene rifiutato invece di restituire una differenza negativa, e la chiamata fallita non viene addebitata.
Quanto grandi possono essere i numeri?
Ciascun operando può avere al massimo 4096 cifre decimali. Si inviino i valori come stringhe affinché le cifre oltre il limite di intero sicuro del linguaggio restino esatte; gli zeri iniziali vengono rimossi prima del confronto e della sottrazione.
Che cosa significa prendere in prestito nella sottrazione in colonna?
Quando la cifra in alto è più piccola di quella in basso, le si aggiungono dieci e si toglie uno alla colonna successiva a sinistra. Il minuendo mantiene il suo valore; cambia solo il modo in cui si distribuisce tra le colonne.
Perché uno zero nel minuendo costringe a più prestiti?
Perché lo zero non ha nulla da prestare e deve chiedere a sua volta alla colonna successiva. Per 1000 meno 1 servono così tre prestiti di fila, uno per ogni zero, prima di poter calcolare le unità.
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-subtraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"minuend":"905","subtrahend":"187"}'const res = await fetch("https://api.kit.forhosting.com/math/long-subtraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"minuend": "905",
"subtrahend": "187"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/long-subtraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"minuend": "905",
"subtrahend": "187"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/long-subtraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"minuend":"905","subtrahend":"187"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"minuend":"905","subtrahend":"187"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/long-subtraction", 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
{
"minuend": "905",
"subtrahend": "187"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.long_subtraction",
"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 | 4096 |
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 il sottraendo è maggiore del minuendo, la richiesta fallisce con invalid_input invece di inventare una risposta negativa, perché questo strumento copre solo interi non negativi.
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 li confronta per lunghezza e poi in modo lessicografico. Se il sottraendo supera il minuendo, l’attività fallisce con un messaggio chiaro: la sottrazione in colonna di interi non negativi richiede che il minuendo sia almeno altrettanto grande — lo strumento non emette un meno iniziale né un risultato non firmato avvolto. Quando gli operandi sono uguali, la differenza è la cifra zero e non si registra alcun prestito. Si invii con POST un corpo JSON con due campi obbligatori: minuend, l’intero non negativo da cui si sottrae, e subtrahend, l’intero non negativo che si toglie. 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 quattromilanovantasei cifre falliscono con invalid_input indicando il campo, e tali fallimenti non vengono addebitati. Altrimenti il nucleo riempie il sottraendo con zeri iniziali, percorre dalle unità all’ordine più alto, applica l’indicatore di prestito, toglie gli zeri iniziali dal risultato e restituisce minuend, subtrahend, difference, borrowed, borrow_count e equal.
Dove un’API di sottrazione in colonna merita il proprio posto
Aule e piattaforme di tutoraggio usano una calcolatrice di sottrazione in colonna perché chi impara possa controllare uno schema manoscritto a colonne senza che l’insegnante rifaccia a mano ogni prestito. 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 sottrazione in colonna con un oracolo deterministico che rifiuta un sottraendo maggiore con invalid_input e non inventa mai un risultato negativo.
Domande tecniche
La calcolatrice indica se è stato necessario un prestito?
Sì. La risposta include borrowed (vero quando almeno una colonna ha preso in prestito) e borrow_count (quante colonne hanno avuto bisogno di un dieci dell’ordine successivo), così Lei può rivedere il lavoro colonna per colonna, non solo le cifre finali.
Quanto costa la calcolatrice di sottrazione in colonna?
Lo strumento nel browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.