Verificatore numeri pratici
Le dice se ogni intero minore di n si può ottenere con divisori distinti di n: 12 è pratico, perché 1, 2, 3, 4, 6 e 12 raggiungono tutti i valori da 1 a 12. Altrimenti vede la prima lacuna. 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
- Divisori
- 1, 2, 3, 4, 6, 12
- Numero di divisori
- 6
- Somma dei divisori
- 28
Il verificatore di numeri pratici risponde a una domanda classica di teoria dei numeri: ogni intero positivo minore di n può scriversi come somma di divisori positivi distinti di n? Fornisca un intero positivo n e lo strumento restituisce l'elenco completo dei divisori in ordine crescente, il conteggio e la somma dei divisori, un flag booleano practical e—quando la risposta è falsa—il primo intero positivo che non può formarsi in quel modo. Il motore elenca i divisori con divisione di prova deterministica, poi esegue una scansione a sequenza completa che non campiona mai casualità, non chiama mai la rete e non dipende mai dall'orologio, così lo stesso n produce sempre la stessa classificazione.
Che cos'è un numero pratico e cosa contiene la risposta
Un intero positivo n è pratico quando ogni intero positivo minore può esprimersi come somma di divisori positivi distinti di n. Poiché n è sempre un divisore di se stesso, la stessa condizione copre anche tutti gli interi da uno a n. Uno è pratico per vacuità: non c'è un intero positivo minore da rappresentare.
Due è pratico perché uno è un divisore. Dodici è l'esempio standard: i suoi divisori uno, due, tre, quattro, sei e dodici formano ogni intero da uno a dodici con sottoinsiemi distinti. Dieci non è pratico: i suoi divisori uno, due, cinque e dieci formano uno, due, tre uguale a uno più due, cinque, sei, sette, dieci e così via, ma quattro non ha rappresentazione, quindi quattro è il primo valore non rappresentabile.
Gli interi dispari maggiori di uno non sono mai pratici, perché due non può scriversi come somma di divisori dispari. Le etichette perfetto, abbondante e difettivo rispondono a un'altra domanda sulla somma aliquota; un numero può essere pratico senza essere abbondante, e abbondante senza essere pratico.
Come si leggono gli input e come la scansione a sequenza completa resta esatta
Sono ammessi segni più iniziali opzionali per i valori positivi; spazi incorporati, prefissi esadecimali e notazione esponenziale vengono rifiutati affinché una cella errata non diventi un flag sbagliato. Interi negativi e zero sono rifiutati perché i numeri pratici sono definiti qui solo sugli interi positivi. Il motore resta entro gli interi sicuri di JavaScript, più che sufficienti per problemi di aula, gare di programmazione e la maggior parte dei controlli applicati su n moderatamente grandi.
Internamente ogni divisore positivo si raccoglie per divisione di prova: si scorre d da uno fino al pavimento della radice quadrata di n e, ogni volta che d divide n, si registrano sia d sia n diviso d quando quei partner sono distinti, poi si uniscono le metà in un'unica lista crescente. La scansione a sequenza completa mantiene un valore di portata R che significa che ogni intero da uno a R è già una somma di sottoinsieme dei divisori elaborati finora.
Per il divisore successivo d, se d è al più R più uno, l'intervallo coperto si estende a R più d senza buchi; se d supera R più uno, R più uno è il primo intero non rappresentabile e n non è pratico. Quella procedura richiede solo controlli modulari e addizioni intere—mai un passo in virgola mobile che potrebbe inventare un falso esito pratico.
Dove i controlli di numeri pratici rientrano nello studio, nelle demo e nel codice
Gli studenti incontrano i numeri pratici apprendendo le somme di divisori, esplorando la struttura altamente composta e leggendo sulle rappresentazioni in stile frazioni egizie e problema delle monete che usano l'insieme dei divisori come denominazioni. Gli insegnanti possono generare chiavi di risposta per le schede senza fidarsi di calcolatori opachi che nascondono l'argomento di somma di sottoinsiemi.
Gli sviluppatori usano lo stesso contratto per validare dati di esempio per librerie di teoria dei numeri, per condizionare test di proprietà su generatori di interi casuali, o per pre-controllare che un seme appartenga alla classe pratica prima di un passo di simulazione. La pratica di gara spesso richiede una fonte rapida offline di risposte sui numeri pratici per verificare le soluzioni senza scaricare tabelle OEIS.
Lo abbini ai verificatori di somma aliquota e di abbondanza quando serve abbondanza piuttosto che rappresentabilità, a uno strumento di elenco divisori quando servono solo i fattori, e ad aiuti di fattorizzazione prima quando servono le potenze prime di un intero piuttosto che la classificazione di numero pratico.
Casi d'uso
Classificazione per compiti e gare
Classifichi interi come pratici o meno per schede e controlli di gara leggendo il flag practical e il primo buco senza costruire a mano somme di sottoinsiemi.
Insegnare le somme di sottoinsiemi di divisori
Mostri agli studenti come i divisori distinti agiscono come denominazioni mentre cambiano n in tempo reale nel browser a costo zero e vedono il primo intero non rappresentabile.
Domande frequenti
Quanto costa il verificatore di numeri pratici?
È gratuito nel Suo browser in questa pagina.
Cosa succede se n è inferiore a 1?
I numeri pratici sono definiti qui solo per interi positivi n ≥ 1.
Come si decide la proprietà pratica?
Lo strumento elenca tutti i divisori positivi di n e li scansiona come sequenza completa.
L'algoritmo è casuale?
No. Usa solo divisione di prova deterministica e aritmetica intera. Lo stesso n produce sempre gli stessi divisori, lo stesso flag e lo stesso primo buco quando presente.
In che modo differisce da un controllo di numero abbondante?
L'abbondanza confronta la somma aliquota dei divisori propri con n. La praticità chiede se ogni intero positivo minore è somma di divisori distinti. Le due classificazioni rispondono a domande diverse.
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/practical-number-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":12}'const res = await fetch("https://api.kit.forhosting.com/numth/practical-number-check", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 12
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/practical-number-check",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 12
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/practical-number-check", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":12}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":12}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/practical-number-check", 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": 12
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.practical_number_check",
"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
Lo usi gratuitamente nel browser per compiti, preparazione a gare ed esplorazione in stile OEIS, oppure chiami l'API a $0.002 per richiesta riuscita quando automatizza pipeline di classificazione, script di valutazione o demo didattiche che richiedono risposte riproducibili sui numeri pratici.
Che cos'è un numero pratico e cosa contiene la risposta
Questo verificatore restituisce l'n analizzato, l'array dei divisori ordinato, divisor_count, divisor_sum (la funzione somma dei divisori sigma(n)), practical true o false, e quando practical è false il campo first_unrepresentable con il più piccolo intero positivo che non può formarsi. Campi mancanti, non interi, frazioni, notazione scientifica, valori fuori dall'intervallo degli interi sicuri e qualsiasi n inferiore a uno falliscono con invalid_input e un messaggio chiaro.
Come si leggono gli input e come la scansione a sequenza completa resta esatta
Il campo preferito è n come intero JSON, ma sono accettate anche stringhe decimali e gli alias number o value così form, fogli di calcolo e stringhe di query riutilizzano un unico contratto.
Dove i controlli di numeri pratici rientrano nello studio, nelle demo e nel codice
In questa pagina il lavoro viene eseguito interamente nel Suo browser; tramite l'API ogni consultazione riuscita costa $0.002, la validazione fallita non viene addebitata e nulla viene memorizzato dopo la risposta. Quella suddivisione—esplorazione interattiva gratuita e API identica a pagamento—corrisponde al resto del catalogo KIT di livello A e Le consente di passare da una demo di aula a una pipeline automatizzata senza cambiare il risultato matematico.
Casi di integrazione
Fixture di test deterministiche
Generi casi pratici e non pratici riproducibili per unit test, controlli di proprietà e asserzioni di CI senza incorporare dump statici OEIS.