ForHosting KIT · Strumenti per sviluppatori

Verifica numero vampiro

Un numero vampiro è un intero composto le cui cifre possono essere riordinate in due fattori della stessa lunghezza, chiamati zanne.

● BetaGratis · nel tuo browser
Usalo da WebAPIEmailTelegramApp presto

Questo strumento applica la definizione completa, anziché cercare soltanto una coppia di fattori comoda. Inserisca un intero positivo con un numero pari di cifre: saprà se è vampiro e vedrà tutte le coppie valide. Un numero dispari di cifre genera un errore, poiché due zanne della stessa lunghezza sono impossibili per definizione.

Che cosa dimostra il test del numero vampiro

Un esito positivo dimostra molto più di una fattorizzazione ordinaria. Per un intero di 2k cifre, ogni zanna deve avere esattamente k cifre, le due zanne moltiplicate devono produrre l’intero originale e le loro cifre decimali riunite devono coincidere con quelle originali, comprese tutte le ripetizioni. Due zeri nel numero richiedono quindi due zeri nelle zanne, mentre una cifra assente non può comparire in nessun fattore. Vale anche il vincolo tradizionale sugli zeri finali: una coppia viene scartata quando entrambe le zanne terminano con zero. Lo strumento valuta tutte queste condizioni insieme e restituisce ogni coppia distinta in ordine crescente. Per esempio, 1260 è valido perché 21 moltiplicato per 60 dà 1260 e le cifre riunite di 21 e 60 sono esattamente 1, 2, 6 e 0. Un esito negativo indica che nessuna coppia della lunghezza richiesta soddisfa l’intera regola delle cifre; non significa che il numero sia primo o privo di fattori.

Come inserire il numero e interpretare il risultato

Fornisca n come stringa contenente un intero decimale senza segno. La stringa consente di conservare e contare esattamente le cifre, evitando notazione scientifica e arrotondamenti numerici silenziosi. Non inserisca spazi, virgole, punti decimali, segno più o zeri iniziali. L’input deve avere un numero pari di cifre, fino a un massimo di dodici, così la ricerca esatta rimane limitata sia nel browser sia tramite API. Il risultato ripete n, riporta digit_count, imposta is_vampire su true o false e presenta fangs come elenco di coppie numeriche. Un elenco fangs vuoto è una risposta negativa completa secondo la definizione dichiarata. Se esistono più scomposizioni valide, ogni coppia compare una sola volta con la zanna minore per prima. Un numero dispari di cifre produce un errore di input, non false: tali numeri sono esterni al dominio promesso, perché non si può dividere una quantità dispari fra due zanne decimali della stessa lunghezza. Questa distinzione permette alle integrazioni di separare richieste non valide da risultati negativi validi.

Perché è importante controllare tutti i fattori

È facile verificare male a mano un rompicapo sui numeri vampiro. Trovare fattori con cifre apparentemente simili non basta, e provare una sola coppia nota può far perdere un’altra scomposizione valida. L’implementazione esamina le possibili prime zanne dal più piccolo intero ammesso di k cifre fino alla radice quadrata di n. Considera un candidato solo se divide n esattamente, poi controlla che anche il fattore complementare abbia k cifre. Infine confronta le firme delle cifre ordinate e applica l’esclusione dei due zeri finali. Limitare la prima zanna alla radice quadrata evita duplicati invertiti senza modificare la risposta. La procedura è deterministica: lo stesso input genera sempre le stesse coppie nello stesso ordine, senza rete, casualità, orologio o stato memorizzato. È quindi adatta alla teoria dei numeri ricreativa, alla didattica, alla verifica di esercizi di programmazione e a flussi di dati ripetibili. L’esecuzione nel browser è gratuita, mentre una richiesta API automatizzata costa $0.002. Lo stesso codice puro serve entrambi i canali, garantendo regole identiche.

Verificare un rompicapo numerico

Controlli un numero vampiro proposto e visualizzi le coppie esatte di zanne che rispettano l’intera definizione.

Convalidare sequenze generate

Provi gli interi candidati da uno script e distingua i non vampiri validi dagli input fuori dal dominio pari.

Insegnare fattori e multiinsiemi

Mostri come interagiscono moltiplicazione, lunghezza dei fattori, cifre ripetute e regola degli zeri finali.

Che cos’è un numero vampiro?

È un intero con un numero pari di cifre che si fattorizza in due zanne della stessa lunghezza, le cui cifre riunite riproducono esattamente quelle dell’intero, senza che entrambe finiscano con zero.

Perché un numero dispari di cifre causa un errore?

La definizione richiede due zanne della stessa lunghezza. Una quantità dispari di cifre non può essere divisa equamente tra loro, quindi l’input è fuori dominio.

Un numero può avere più di una coppia di zanne?

Sì. Lo strumento esplora l’intervallo completo consentito e restituisce una volta ogni coppia valida, ordinata dalla zanna minore.

Sono ammessi zeri iniziali nel numero o nelle zanne?

No. L’input deve usare la normale rappresentazione decimale e i limiti numerici di lunghezza impediscono zanne con zeri iniziali.

Quanto costa una verifica tramite API?

Ogni richiesta API costa $0.002. Lei può anche eseguire gratuitamente nel browser lo stesso verificatore deterministico.

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.

POSThttps://api.kit.forhosting.com/numth/vampire-number

Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.

curl -X POST https://api.kit.forhosting.com/numth/vampire-number \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":"1260"}'
{
  "n": "1260"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.vampire_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.

per richiesta$0.002

Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.

max_digits12
HTTPCodiceSignificato
401unauthorizedChiave API mancante o non valida: controlla l'header Authorization.
402insufficient_balanceCredito esaurito: ricarica per continuare a eseguire attività.
404unknown_typeTipo di attività sconosciuto: controlla il campo type della richiesta.
429rate_limitedTroppe richieste in poco tempo: rallenta e riprova tra qualche secondo.

Leggi la documentazione completa del KIT →