Verificatore cubo perfetto
Scopra se un intero è un cubo perfetto e ottenga la sua radice intera: 27 è 3 al cubo e −8 è −2 al cubo, perché esistono cubi anche sotto lo zero. Altrimenti riceve un no con la radice intera inferiore. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- N
- 27
- Radice
- 3
- Radice al cubo
- 27
Il verificatore di cubo perfetto risponde a una domanda classica della teoria dei numeri con un contratto deterministico: dato un intero n, n è un cubo perfetto e, in tal caso, quale radice intera elevata al cubo lo produce? Un cubo perfetto è qualsiasi intero che può essere scritto come k al cubo per qualche intero k — zero è zero al cubo, uno è uno al cubo, otto è due al cubo, ventisette è tre al cubo, sessantaquattro è quattro al cubo e centoventicinque è cinque al cubo. A differenza dei quadrati perfetti, i cubi perfetti esistono anche sul lato negativo della retta numerica: meno otto è meno due al cubo, meno ventisette è meno tre al cubo, e così via. Il motore non si affida mai a una radice cubica in virgola mobile con una fascia di tolleranza, non campiona mai casualità, non legge mai l'orologio e non chiama mai la rete.
Dove i controlli di cubo perfetto si inseriscono nello studio, nella pratica di codice e nell'automazione
Gli studenti incontrano i cubi perfetti imparando il volume dei cubi, la crescita cubica, le identità di somma di cubi e, più avanti, setacciando interi privi di fattori cubo o testando residui cubici in aritmetica modulare. Gli insegnanti possono generare chiavi di risposta per schede senza fidarsi di calcolatrici opache che nascondono radici in virgola mobile e divergono vicino a interi grandi.
Gli sviluppatori usano lo stesso contratto per validare dati di esempio di librerie di teoria dei numeri, per condizionare test di proprietà su generatori di interi casuali o per precontrollare che un seme sia un cubo perfetto prima di un passo dimostrativo che assume una radice intera. La pratica di gara spesso necessita di una fonte offline rapida di appartenenza ai cubi per verificare soluzioni senza scaricare tabelle OEIS o codificare elenchi di cubi.
Pipeline di dati che normalizzano codici di catalogo, ID di puzzle o dimensioni voxel a volte devono rifiutare non cubi prima di un passo a valle che prende una radice cubica come lunghezza di spigolo intera. Lo abbini a un verificatore di quadrato perfetto quando serve l'appartenenza ai quadrati, a strumenti di somma di cubi per la formula chiusa dei primi n cubi, e alla fattorizzazione in primi quando serve la firma prima di n piuttosto che sapere se n è un cubo.
Casi d'uso
Classificazione compiti e gare
Decida se gli interi sono cubi perfetti e recuperi la radice intera per schede e controlli di gara senza radici cubiche in virgola mobile.
Insegnare volume e crescita cubica
Mostri agli studenti come k si mappa su k³ e come la radice cubica pavimento recupera la lunghezza dello spigolo mentre modificano gli input dal vivo nel browser senza costi.
Domande frequenti
Quanto costa il verificatore di cubo perfetto?
È gratis nel Suo browser in questa pagina.
n può essere negativo?
Sì. Esistono cubi perfetti per interi negativi: −8 è (−2)³, −27 è (−3)³, e così via. Zero è pure un cubo perfetto con radice zero.
Cosa succede se n non è un intero?
I cubi perfetti sono definiti solo per interi interi; frazioni, decimali e notazione scientifica vengono rifiutati.
Come viene calcolato il test di cubo perfetto?
Il motore calcola la radice cubica intera pavimento di n con una ricerca binaria che moltiplica i candidati con aritmetica esatta BigInt, poi verifica se root al cubo è uguale a n. Math.cbrt in virgola mobile non è usato per la decisione.
L'algoritmo è casuale?
No. Usa moltiplicazione intera deterministica e radice cubica pavimento con ricerca binaria.
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/perfect-cube-check \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":27}'const res = await fetch("https://api.kit.forhosting.com/numth/perfect-cube-check", {
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/perfect-cube-check",
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/perfect-cube-check", 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/perfect-cube-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": 27
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.perfect_cube_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
Questo strumento rifiuta i non interi con invalid_input perché il predicato di cubo perfetto è definito solo per interi interi; frazioni, decimali e notazione scientifica non passano mai come cubi qui. Esplori gratis nel browser per compiti, preparazione a gare e dimostrazioni didattiche, oppure invochi l'API a $0.002 per richiesta riuscita quando script di valutazione e pipeline necessitano di risposte riproducibili sui cubi perfetti.
Che cos'è un cubo perfetto e come si decide l'appartenenza
Un cubo perfetto è un intero n per cui esiste un intero k che soddisfa k al cubo uguale a n. Ordinare quei cubi per la radice produce la sequenza familiare …, −125, −64, −27, −8, −1, 0, 1, 8, 27, 64, 125, 216, 343, 512, 729, 1000, e così via in entrambe le direzioni. L'appartenenza si decide senza indovinare. I casi veri classici includono zero con radice zero, uno con radice uno, otto con radice due, ventisette con radice tre, sessantaquattro con radice quattro e meno otto con radice meno due. I non cubi come due, nove, dieci, ventisei e meno nove restituiscono false con la radice pavimento corrispondente e il suo cubo come contesto. Questa capacità prende un solo campo intero n e restituisce quattro valori correlati: l'n normalizzato, un booleano is_perfect_cube, la radice cubica intera root e root_cubed uguale a root al cubo. Il motore calcola il pavimento matematico della radice cubica reale — il massimo intero root tale che root al cubo sia minore o uguale a n — e imposta is_perfect_cube a true solo quando root al cubo recupera n esattamente. Quando n non è un cubo, is_perfect_cube è false e root riporta comunque quella radice pavimento così i chiamanti vedono il cubo inferiore più vicino senza una seconda richiesta. L'assenza di n, i non interi, le frazioni, la notazione scientifica e i valori fuori dall'intervallo degli interi sicuri falliscono con invalid_input e un messaggio chiaro. Gli interi non cubi sono risposte riuscite con is_perfect_cube false; non sono errori.
Come vengono letti gli input e come la radice cubica intera resta esatta
Sono ammessi segni più o meno opzionali in testa; spazi incorporati, prefissi esadecimali, decimali finali e notazione esponenziale vengono rifiutati affinché una cella errata di foglio di calcolo non diventi un booleano sbagliato. Per n negativo la stessa ricerca non negativa gira sul valore assoluto e il segno viene applicato con la convenzione di pavimento matematico: quando il valore assoluto non è esso stesso un cubo, la radice pavimento avanza di un'unità ulteriormente verso il negativo affinché root al cubo resti minore o uguale a n. L'unico campo obbligatorio è n come intero JSON, con gli alias value, number e x così moduli, stringhe di query e client SDK riutilizzano un solo contratto senza rinominare ogni payload. Il parser esige un intero sicuro intero: se Lei passa due virgola cinque, tre mezzi o uno per dieci alla sesta in forma scientifica, la richiesta fallisce con invalid_input perché i cubi perfetti non sono definiti per non interi in questo verificatore. Internamente la radice cubica pavimento usa ricerca binaria su candidati BigInt, confrontando mid per mid per mid con il valore obiettivo, così non c'è un passo double IEEE che possa arrotondare un quasi-accerto in un falso cubo perfetto vicino ai bordi dell'intervallo sicuro.
Dove i controlli di cubo perfetto si inseriscono nello studio, nella pratica di codice e nell'automazione
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. Questa 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 dimostrazione in aula a una pipeline automatizzata senza cambiare il risultato matematico.
Casi di integrazione
Fixture di test deterministiche
Generi casi riproducibili di cubi e non cubi per test unitari, controlli di proprietà e asserzioni CI senza tabelle statiche incorporate.