Verificatore numeri di Smith
Le dice se le cifre di un numero composto hanno la stessa somma delle cifre dei suoi fattori primi: 22 è di Smith, perché 2 + 2 è uguale a 2 + 1 + 1, da 2 × 11. Vengono mostrate entrambe le somme. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 22
- Somma cifre
- 4
- Somma cifre fattori
- 4
Il verificatore di numeri di Smith risponde a una classica domanda ricreativa di teoria dei numeri: per un intero composto n, la somma delle cifre decimali di n è uguale alla somma delle cifre decimali dei suoi fattori primi contati con molteplicità? Fornisci un n composto e lo strumento restituisce la somma delle cifre di n, la somma delle cifre della fattorizzazione in primi, i fattori in potenze prime, e un flag booleano smith che è true esattamente quando quelle due somme corrispondono. Esempi famosi includono ventidue (due più due è uguale a due più uno più uno dai fattori due e undici) e ventisette (due più sette è uguale a tre più tre più tre). Il motore usa divisione per tentativi deterministica e percorsi esatti sulle cifre intere, così il risultato è privo di derive in virgola mobile e identico a ogni esecuzione. Non chiama mai la rete, non campiona mai casualità e non dipende mai dall'orologio.
Cos'è un numero di Smith e cosa contiene la risposta
Un numero di Smith è un intero composto n tale che la somma delle sue cifre decimali è uguale alla somma delle cifre decimali di tutti i fattori primi di n, con ogni primo ripetuto secondo il suo esponente nella fattorizzazione. I primi sono esclusi per definizione: la fattorizzazione di un primo è il primo stesso, così le somme delle cifre corrisponderebbero banalmente e la proprietà sarebbe priva di interesse.
Il più piccolo numero di Smith è quattro: la somma delle cifre quattro è uguale a due più due dalla fattorizzazione due al quadrato. Ventidue è l'esempio a due cifre più noto: due più due è uguale a due più uno più uno da due per undici. Ventisette funziona perché due più sette fa nove e tre al cubo contribuisce con tre più tre più tre.
Sei è composto ma non di Smith: somma delle cifre sei contro due più tre uguale cinque. I composti non di Smith sono risposte valide riuscite con smith false; non sono errori. Se ti serve solo la fattorizzazione in primi di un intero senza il confronto di Smith, usa uno strumento di fattorizzazione dedicato; questa pagina risponde alla domanda sui numeri di Smith con entrambe le somme delle cifre.
Come vengono letti gli input e come le somme delle cifre restano esatte
Il segno più iniziale opzionale è ammesso per valori positivi; spazi incorporati, prefissi esadecimali e notazione esponenziale vengono respinti così che una cella sbagliata non diventi un flag errato. Gli interi negativi e i valori sotto due vengono respinti perché i numeri di Smith sono definiti su interi positivi composti in questo verificatore. Il motore resta entro gli interi sicuri di JavaScript, il che è più che sufficiente per problemi in classe, gare di programmazione e la maggior parte delle verifiche applicate su n moderatamente grandi.
Internamente il numero viene fattorizzato per divisione per tentativi: rimuovi i fattori di due, poi percorri i candidati dispari fino alla radice quadrata del cofattore rimanente, e concludi con qualunque resto primo maggiore di uno. Per ciascuna potenza prima p elevato a e, la somma delle cifre dei fattori aggiunge e volte la somma delle cifre decimali di p. La somma delle cifre di n stesso viene calcolata tramite divisioni ripetute per dieci.
Non c'è alcun passaggio in virgola mobile che potrebbe arrotondare un quasi-intero in una falsa dichiarazione di Smith.
Dove si usano i controlli di Smith nello studio, nelle dimostrazioni di ricerca e nel codice
Gli studenti incontrano i numeri di Smith esplorando la teoria dei numeri ricreativa, le proprietà basate sulle cifre e le curiosità sui numeri composti insieme a numeri perfetti, abbondanti e harshad. Gli insegnanti possono generare chiavi di risposta per schede di esercizi senza fidarsi di app di calcolo opache che nascondono il passaggio di fattorizzazione.
Gli sviluppatori usano lo stesso contratto per validare dati campione per librerie di teoria dei numeri, per bloccare test di proprietà su generatori di interi casuali, o per pre-verificare che un seme rientri nella classe di Smith prima di un passaggio dimostrativo. La pratica in gare ha spesso bisogno di una fonte veloce e offline di risposte di Smith così le soluzioni possono essere verificate senza scaricare tabelle OEIS.
Abbinalo alla fattorizzazione in primi quando ti servono solo le potenze prime, a un verificatore di numeri abbondanti quando ti serve la classificazione per somma di divisori, e a un verificatore di coprimalità quando ti servono test di MCD a coppie invece di somme di cifre.
Casi d'uso
Classificazione per compiti a casa e gare
Decidi se interi composti sono numeri di Smith per schede di esercizi e verifiche di gara confrontando le somme delle cifre senza fattorizzare a mano.
Insegnare le curiosità sulle somme di cifre
Mostra agli studenti come la somma delle cifre di n incontra la somma delle cifre dei fattori primi mentre modificano n dal vivo nel browser senza costi.
Domande frequenti
Cosa succede se n è primo o sotto 2?
I numeri di Smith sono definiti in pratica solo per interi composti n ≥ 4; questo strumento respinge n < 2 e tutti i primi.
Come si calcola la somma delle cifre dei fattori?
Fattorizza n in primi con molteplicità. Per ciascuna potenza prima p^e, aggiungi e volte la somma delle cifre decimali di p. Confronta quel totale con la somma delle cifre di n.
L'algoritmo è randomizzato?
No. Usa divisione per tentativi deterministica e somme di cifre esatte. Lo stesso n produce sempre gli stessi fattori, le stesse somme di cifre e lo stesso flag smith.
In cosa differisce dalla fattorizzazione in primi?
La fattorizzazione restituisce le potenze prime di un intero. Questo strumento fattorizza un composto e riporta se la sua somma di cifre è uguale alla somma delle cifre di quei fattori con molteplicità.
Perché 6 non è un numero di Smith?
Perché la somma delle sue cifre è 6, mentre i fattori primi 2 e 3 sommano solo 5. È composto, quindi il risultato è un no valido e non un messaggio di errore.
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/smith-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":22}'const res = await fetch("https://api.kit.forhosting.com/numth/smith-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 22
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/smith-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 22
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/smith-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":22}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":22}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/smith-number", 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": 22
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.smith_number",
"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.
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
Usalo gratis nel browser per compiti a casa, preparazione a gare ed esplorazione in stile OEIS, oppure chiama l'API a $0.002 per richiesta riuscita quando automatizzi pipeline di classificazione, script di correzione o dimostrazioni didattiche che richiedono risposte di Smith riproducibili.
Cos'è un numero di Smith e cosa contiene la risposta
Questo verificatore quindi respinge i primi e qualunque n sotto due con invalid_input, e classifica solo i composti. La risposta include sempre l'n interpretato, digit_sum, factor_digit_sum, l'elenco crescente delle potenze prime come coppie base ed esponente, e smith true se e solo se le due somme sono uguali. Campi mancanti, valori non interi, frazioni, notazione scientifica, valori fuori dall'intervallo di interi sicuri, n sotto due, e i primi falliscono con invalid_input e un messaggio chiaro.
Come vengono letti gli input e come le somme delle cifre restano esatte
Il campo preferito è n come intero JSON, ma sono accettate anche stringhe decimali e gli alias number o value, così che moduli, fogli di calcolo e stringhe di query possano riusare un unico contratto.
Dove si usano i controlli di Smith nello studio, nelle dimostrazioni di ricerca e nel codice
In questa pagina il lavoro gira interamente nel tuo browser; tramite l'API ogni ricerca riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene conservato dopo la restituzione della risposta. Questa distinzione — esplorazione interattiva gratuita e API a pagamento identica — corrisponde al resto del catalogo tier A del KIT e ti permette di passare da una dimostrazione in classe a una pipeline automatizzata senza cambiare il risultato matematico.
Casi di integrazione
Fixture di test deterministiche
Genera composti di Smith e non-Smith riproducibili per test unitari, verifiche di proprietà e asserzioni CI senza incorporare dump OEIS statici.
Domande tecniche
Quanto costa il verificatore di numeri di Smith?
È gratuito nel browser su questa pagina. Tramite l'API una richiesta riuscita costa $0.002; gli input non validi non vengono addebitati.