Verificatore numeri extravaganti
Il 4 è extravagante perché la sua fattorizzazione, 2², usa due cifre mentre il 4 ne usa una sola. Inserisca un intero da 2 in su e veda i due conteggi di cifre affiancati al verdetto: extravagante, equidigitale o economico. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 4
- Cifre di n
- 1
- Cifre della fattorizzazione
- 2
- Fattorizzazione
- 2^2
- Classificazione
- extravagant
Un numero extravagante (detto anche numero sprecone nella teoria dei numeri ricreativa) è un naturale n la cui scrittura della fattorizzazione prima usa strettamente più cifre decimali della rappresentazione decimale di n. Si contano solo le cifre dei primi e degli esponenti maggiori di uno; i segni di moltiplicazione e i circonflessi sono ignorati. Ad esempio, quattro si fattorizza come due al quadrato: la fattorizzazione usa due cifre e quattro ne usa una, quindi quattro è extravagante. Sei si fattorizza come due per tre: due cifre contro una di sei, pure extravagante. Dieci si fattorizza come due per cinque: due cifre uguali a quelle di dieci, quindi dieci è equidigitale e non extravagante. Questo verificatore accetta un intero n almeno pari a due, lo fattorizza con divisione di prova deterministica, conta entrambi i totali di cifre e restituisce un booleano extravagant insieme alla classificazione completa, ai fattori e a una stringa compatta di fattorizzazione. Il motore non chiama mai la rete, non usa casualità e non dipende dall'orologio, così lo stesso n produce sempre la stessa risposta.
Cosa sono i numeri extravaganti e cosa contiene la risposta
I teorici dei numeri partizionano gli interi positivi in tre classi di efficienza delle cifre confrontando la lunghezza decimale di n con il totale di cifre che appaiono quando la fattorizzazione prima di n è scritta nella forma compatta usuale. Conti ogni cifra di ogni fattore primo. Quando un primo compare elevato a una potenza maggiore di uno, conti anche ogni cifra di quell'esponente; l'esponente uno è omesso dal prodotto scritto e quindi contribuisce zero cifre.
Simboli come punti di moltiplicazione e circonflessi non contano. Se il totale di cifre della fattorizzazione supera la lunghezza di n, il numero è extravagante (sprecone). Se i totali sono uguali, è equidigitale.
Se la fattorizzazione è più corta, è economico. Esempi classici di extravaganti: quattro (due al quadrato: due cifre contro una), sei (due per tre: due contro una), otto (due alla tre: due contro una), nove (tre al quadrato: due contro una) e dodici (due al quadrato per tre: tre contro due). Esempi equidigitali: ogni primo (la fattorizzazione è il primo stesso) e dieci (due per cinque: due contro due).
Gli esempi economici compaiono quando i numeri crescono abbastanza da far sì che un prodotto corto di potenze prime racchiuda più magnitudine che lunghezza in cifre. Gli interi non extravaganti sono risposte riuscite con extravagant false; non sono errori. Se Le servono solo le potenze prime di un intero senza il confronto di efficienza delle cifre, usi uno strumento dedicato di fattorizzazione prima; questa pagina risponde alla domanda sul numero extravagante con entrambi i conteggi di cifre affiancati.
Come si leggono gli input e come i conteggi di cifre restano esatti
Segni più iniziali opzionali sono consentiti per valori positivi; spazi incorporati, prefissi esadecimali e notazione esponenziale sono rifiutati affinché una cella errata non diventi un indicatore sbagliato. Interi negativi e valori inferiori a due sono rifiutati perché la classificazione extravagante qui è definita sugli interi a partire da due, allineata al dominio della fattorizzazione prima. 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 il numero è fattorizzato per divisione di prova: si rimuovono i fattori di due, poi si percorrono candidati dispari fino alla radice quadrata del cofattore restante, e si termina con eventuali primi residui maggiori di uno. I conteggi di cifre usano divisione ripetuta per dieci su valori non negativi, così non c'è un passo in virgola mobile che possa arrotondare un bordo vicino a una falsa affermazione extravagante.
Per ogni potenza prima p alla e il totale di cifre della fattorizzazione aggiunge la lunghezza decimale di p e, quando e è maggiore di uno, anche la lunghezza decimale di e. La lunghezza di n è lo stesso percorso di cifre applicato a n.
Dove i controlli extravaganti si inseriscono in studio, demo di ricerca e codice
Gli studenti incontrano numeri extravaganti, equidigitali ed economici esplorando la teoria dei numeri ricreativa accanto a numeri di Smith, perfetti e harshad. I docenti possono generare chiavi di risposta per schede senza affidarsi a calcolatori opachi che nascondono come gli esponenti entrano nel conteggio delle cifre. Gli sviluppatori usano lo stesso contratto per validare dati di esempio di librerie di teoria dei numeri, delimitare property test su generatori di interi casuali o pre-verificare che un seed sia nella classe extravagante prima di un passo dimostrativo.
La pratica di gara spesso necessita di una fonte offline rapida di risposte extravaganti per controllare le soluzioni senza scaricare tabelle OEIS di numeri spreconi. Lo abbini alla fattorizzazione prima quando Le servono solo le potenze prime, a un verificatore di numeri di Smith quando serve uguaglianza di somme di cifre anziché confronto di conteggi, e a un verificatore di numeri abbondanti quando serve classificazione per somma di divisori anziché lunghezza della fattorizzazione.
Casi d'uso
Classificazione per compiti e gare
Decida se gli interi sono extravaganti, equidigitali o economici confrontando la lunghezza in cifre della fattorizzazione con quella di n senza fattorizzare a mano.
Insegnare curiosità sull'efficienza delle cifre
Mostri agli studenti come la scrittura in potenze prime possa usare più cifre di n mentre modificano n dal vivo nel browser a costo zero.
Domande frequenti
Quanto costa il verificatore di numeri extravaganti?
È gratuito nel Suo browser in questa pagina.
Cosa succede se n è inferiore a 2?
I numeri extravaganti sono definiti qui per interi n ≥ 2, dove la fattorizzazione prima ha senso usuale.
Come si contano le cifre della fattorizzazione?
Fattorizzi n in primi. Aggiunga il conteggio di cifre decimali di ogni primo. Quando un esponente è maggiore di uno, aggiunga anche il conteggio di cifre di quell'esponente. Moltiplicazioni e circonflessi non contano.
L'algoritmo è casuale?
No. Usa divisione di prova deterministica e conteggi esatti di cifre. Lo stesso n produce sempre gli stessi fattori, totali di cifre e indicatore extravagant.
In che cosa differisce da un verificatore di numeri di Smith?
Un verificatore di Smith confronta le somme di cifre di n e dei suoi fattori primi con molteplicità. Questo strumento confronta le lunghezze in cifre: se scrivere la fattorizzazione prima usa più cifre che scrivere n.
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/extravagant-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":4}'const res = await fetch("https://api.kit.forhosting.com/numth/extravagant-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/extravagant-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/extravagant-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/extravagant-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": 4
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.extravagant_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
Cosa sono i numeri extravaganti e cosa contiene la risposta
Questo endpoint restituisce sempre l'n analizzato, n_digits, factorization_digits, l'elenco crescente di coppie potenza-prima come base ed esponente, una stringa compatta di fattorizzazione con separatori a punto mediano, il booleano extravagant vero solo quando factorization_digits supera n_digits, e classification tra extravagant, equidigital o economical. Valori inferiori a due, non interi, frazioni, notazione scientifica e valori fuori dall'intervallo di interi sicuri falliscono con invalid_input e un messaggio chiaro.
Come si leggono gli input e come i conteggi di cifre restano esatti
Il campo preferito è n come intero JSON, ma stringhe decimali e gli alias number o value sono accettati così form, fogli di calcolo e query string riutilizzano un solo contratto.
Dove i controlli extravaganti si inseriscono in studio, demo di ricerca e codice
In questa pagina il lavoro gira 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 divisione — esplorazione interattiva gratuita e API identica a pagamento — coincide con il resto del catalogo KIT di livello A e Le consente di passare da una demo d'aula a una pipeline automatizzata senza cambiare il risultato matematico.
Casi di integrazione
Fixture di test deterministiche
Generi campioni extravaganti e non extravaganti riproducibili per test unitari, property test e asserzioni CI senza incorporare dump OEIS statici.