Calcolatore somma delle cifre
Le cifre di 12345 sommano 15. Inserisca qualsiasi intero, scelga una base da 2 a 36 se gliene serve una diversa da dieci e veda ogni cifra insieme al loro totale. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 12.345
- Abs di n
- 12.345
- Base b
- 10
- Cifre
- 1, 2, 3, 4, 5
- Conteggio cifre
- 5
La somma delle cifre di un intero è il totale delle sue cifre a valore posizionale in una base numerica scelta.
Come si calcolano l’espansione in cifre e la somma
Scriva un intero non negativo in base b dividendo ripetutamente per b e registrando i resti. Ogni resto è una cifra tra zero e b meno uno inclusi; leggere i resti dall’ultimo al primo produce la notazione usuale cifra più significativa per prima. La somma delle cifre è semplicemente il totale aritmetico di quei resti, indipendente dall’ordine.
In base dieci, 12345 diventa le cifre uno, due, tre, quattro, cinque e la somma quindici. In base due, lo stesso algoritmo produce i bit binari e la loro somma in stile peso di Hamming. Lo zero è trattato come una singola cifra zero così la somma è zero anziché un totale vuoto.
Gli input negativi usano il valore assoluto: il segno non altera le cifre a valore posizionale in questa definizione, il che combacia con come le regole di divisibilità e la maggior parte dei fogli di compiti trattano le somme di cifre. L’implementazione resta entro gli interi sicuri di JavaScript così ogni passo divmod è esatto, senza deriva in virgola mobile e senza dipendenza da librerie esterne o chiamate di rete.
Dove compaiono le somme di cifre nel lavoro reale
Le regole di divisibilità in classe per tre e nove poggiano sulla somma delle cifre decimali modulo nove uguale al numero modulo nove; i docenti servono un oracolo deterministico che mostri le cifre intermedie, non solo un totale scatola nera. I problemi di olimpiadi e gare di programmazione chiedono spesso la somma delle cifre dopo aver scritto n in base b, o somme ripetute che iniziano con una sola espansione.
I team di prodotto usano controlli additivi leggeri su numeri di serie, codici biglietto e identificatori di lotto quando un Luhn completo o un checksum crittografico sarebbe eccessivo. Usi lo strumento browser per compiti e controlli rapidi, poi invochi lo stesso contratto dagli script per la verifica di massa. Se più avanti serve la radice digitale (somme ripetute fino a una sola cifra) o checksum modulari come Luhn, li tratti come intenzioni separate invece di sovraccaricare questa pagina di somma delle cifre.
Casi d'uso
Controlli di divisibilità e compiti
Verifichi le somme decimali delle cifre per le regole del tre e del nove, con l’elenco completo delle cifre restituito affinché gli studenti controllino ogni passo.
Domande frequenti
Che cos’è una somma delle cifre?
La somma delle cifre di un intero è il totale delle sue cifre a valore posizionale in una base scelta. Per 12345 in base 10 le cifre sono 1+2+3+4+5 e la somma è 15.
Quali basi sono supportate?
Basi da 2 a 36. La base 10 è quella predefinita.
Come sono gestiti i numeri negativi?
Si espande il valore assoluto. La somma delle cifre di −123 è uguale a quella di 123; il segno non cambia le cifre a valore posizionale qui.
Calcola la radice digitale?
No. Restituisce una sola espansione e la sua somma. La somma ripetuta fino a una cifra (radice digitale) è un compito diverso.
Quanto costa?
Lo strumento del browser è gratuito e gira in locale.
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/numth/digit-sum \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":12345}'const res = await fetch("https://api.kit.forhosting.com/numth/digit-sum", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 12345
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/digit-sum",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 12345
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/digit-sum", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":12345}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":12345}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/digit-sum", 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
{
"n": 12345
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.digit_sum",
"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
min_base | 2 |
max_base | 36 |
max_abs_n | 9007199254740991 |
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
Gli studenti la usano per le regole di divisibilità, i programmatori di gare per riduzioni di tipo somma di controllo, e gli ingegneri nel validare che un payload o un numero di serie corrisponda a un controllo additivo semplice. Questo calcolatore espande il suo intero in base dieci per impostazione predefinita —o in qualsiasi base da due a trentasei— poi somma ogni valore di cifra. Lei invia un intero e una base opzionale; riceve i campi normalizzati, l’elenco ordinato delle cifre, il conteggio delle cifre e la somma delle cifre in una forma JSON stabile di cui script e aule possono fidarsi.
Cosa invia e cosa riceve in risposta
Imposti facoltativamente base a un intero da due a trentasei; se omessa, base predefinita è dieci per le somme decimali ordinarie. Controlli di esempio: n uguale a 12345 in base dieci produce cifre da uno a cinque e somma quindici; n uguale a duecentocinquantacinque in base sedici produce cifre quindici e quindici con somma trenta; n uguale a zero produce una singola cifra zero e somma zero. Fornisca un intero obbligatorio n nel campo n, o gli alias number, value o integer. Valori mancanti, non interi, fuori dall’intervallo sicuro, o che richiedono una base sotto due o sopra trentasei sono rifiutati con invalid_input e non addebitati. In caso di successo la risposta include n normalizzato, abs_n uguale al valore assoluto usato per l’espansione, la base effettiva, digits come array di interi non negativi in ordine dal più al meno significativo, digit_count come lunghezza di quell’array, e digit_sum come loro totale.
Dove compaiono le somme di cifre nel lavoro reale
Poiché questa capacità è un motore di parse puro, lo stesso n e base producono sempre lo stesso JSON senza deriva di modello e senza stato memorizzato. Il prezzo API è la base pubblicata di $0.002 per voce riuscita; la validazione fallita non consuma il saldo.
Casi di integrazione
Problemi di gara in basi arbitrarie
Calcoli la somma delle cifre di n scritto in base b per olimpiadi e fixture di gare di programmazione senza scrivere un ausiliario locale.
Controlli leggeri di serie e codici
Applichi un totale additivo semplice di cifre a codici biglietto o identificatori di lotto in pipeline che richiedono una forma API deterministica e addebitabile.