Verifica di numeri equidigitali e fattorizzazione
Un numero equidigitale usa esattamente tante cifre nella fattorizzazione prima quante ne usa nella normale scrittura decimale.
Esegui gratis nel browser
Questo strumento fattorizza ogni intero ammesso, conta le cifre di ciascun primo e di ogni esponente scritto, quindi confronta il totale con la lunghezza del numero originale. Restituisce la fattorizzazione strutturata completa insieme ai due conteggi, così Lei può verificare chiaramente la decisione in lezioni, rompicapi, script ed esperimenti di teoria dei numeri.
Che cosa misura il test equidigitale
Il test confronta due descrizioni compatte dello stesso intero positivo. La prima è semplicemente l’intero scritto in base dieci, quindi la sua dimensione è il numero di cifre decimali di n. La seconda è la fattorizzazione prima canonica. Il calcolo conta ogni cifra delle basi prime e anche le cifre di un esponente quando questo è maggiore di uno. Per convenzione, l’esponente uno viene omesso e non contribuisce. I segni di moltiplicazione e la notazione delle potenze non sono cifre. Per esempio, 27 ha due cifre e si fattorizza come 3 elevato a 3. La base 3 fornisce una cifra e l’esponente 3 un’altra, pertanto 27 è equidigitale. La risposta mostra entrambi i totali e non soltanto un’etichetta, permettendoLe di controllare il risultato e riutilizzare i fattori. I valori inferiori a due vengono rifiutati perché questa classificazione richiede una fattorizzazione prima non vuota.
Come leggere la fattorizzazione
Invii n come intero, non come testo formattato, decimale o notazione scientifica. La risposta elenca i fattori in ordine primo crescente. Ogni voce contiene un primo e il suo esponente, compreso un esponente uno esplicito nell’output strutturato, benché esso venga omesso nel conteggio della notazione scritta. number_digits indica la lunghezza dell’intero decimale originale. factorization_digits somma la lunghezza decimale di ogni base prima e, soltanto per fattori ripetuti, quella dell’esponente. is_equidigital è true esattamente quando i due totali coincidono. Questa rappresentazione evita ambiguità con fattori come 101, la cui base occupa tre cifre, ed esponenti come 12, che ne occupano due. I simboli non partecipano al calcolo. Sono accettati valori fino a un bilione: il limite rende prevedibile l’esecuzione per gli input primi e copre esercizi didattici, programmazione ed esplorazione di successioni.
Usare la classificazione con attenzione
Equidigitale appartiene a una famiglia di classificazioni basate sulle cifre. Se una fattorizzazione richiede meno cifre del numero originale, il numero viene spesso detto economico; se ne richiede di più, stravagante. Alcune fonti riservano frugale a un caso economico più rigoroso. Questa capacità risponde soltanto alla domanda di uguaglianza e mostra i conteggi, così Lei può applicare la terminologia della propria fonte. Usa la normale notazione decimale e la fattorizzazione prima unica, senza confrontare basi alternative o prodotti espansi. L’algoritmo è deterministico e non usa la rete: lo stesso input valido produce sempre gli stessi fattori ordinati. È quindi adatto a fixture di test e successioni generate. Ogni automazione tramite API costa $0.002; il browser esegue la stessa logica pura. Nel confronto con libri o successioni online, verifichi che anche la fonte ometta l’esponente uno e ignori i simboli di moltiplicazione e potenza.
Casi d'uso
Controllare un esercizio di teoria dei numeri
Fattorizzi un intero e verifichi la classificazione tramite entrambi i conteggi.
Esplorare successioni di interi
Provi valori candidati mentre crea o convalida una successione equidigitale.
Creare fixture deterministiche
Usi i fattori ordinati e il risultato booleano in lezioni, quiz o test automatici.
Domande frequenti
Quali cifre della fattorizzazione contano?
Contano le cifre delle basi prime e degli esponenti maggiori di uno; i simboli non contano.
Perché l’esponente uno non conta?
La notazione canonica omette l’esponente uno, quindi esso non aggiunge cifre scritte.
Sono ammessi valori inferiori a due?
No. La capacità restituisce un errore perché richiede una fattorizzazione prima non vuota.
Sono accettati valori negativi o decimali?
No. n deve essere un intero compreso tra 2 e 1,000,000,000,000.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002.
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/equidigital-number \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":27}'const res = await fetch("https://api.kit.forhosting.com/numth/equidigital-number", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 27
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/equidigital-number",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 27
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/equidigital-number", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":27}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":27}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/equidigital-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": 27
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.equidigital_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. |