Radice ennesima intera: pavimento esatto della radice k-esima
Il calcolatore del pavimento della radice ennesima intera restituisce il massimo intero che non supera la radice k-esima reale di n.
Esegui gratis nel browser
Utilizza sempre aritmetica intera, quindi le potenze perfette e i valori prossimi a un confine non risentono di arrotondamenti in virgola mobile. I radicandi positivi ammettono ogni grado positivo, mentre quelli negativi richiedono un grado dispari. Il risultato è adatto ad algoritmi, dimostrazioni, regole di convalida e procedure che richiedono un pavimento riproducibile anziché un’approssimazione decimale.
Che cosa indica il pavimento di una radice ennesima
Per un intero non negativo n e un intero positivo k, due disuguaglianze caratterizzano il risultato r: r elevato a k è minore o uguale a n, mentre r più uno elevato a k è maggiore di n. Questa definizione individua un intero esatto senza chiedere a una libreria decimale di approssimare una radice irrazionale. Per esempio, la radice cubica di 1000 è esattamente 10, quindi il pavimento restituito è 10. La radice cubica di 999 è poco inferiore a 10 e il suo pavimento è 9. I valori negativi richiedono particolare attenzione al consueto pavimento matematico. La radice cubica reale di -9 è poco inferiore a -2; il suo pavimento è quindi -3, non -2. In questa capacità i radicandi negativi hanno radici reali soltanto quando k è dispari. Un grado pari con n negativo viene rifiutato perché non esiste un risultato reale di cui calcolare il pavimento. È ammesso anche il grado uno, che restituisce semplicemente n.
Come l’aritmetica intera esatta evita gli errori
Un’implementazione comune calcola una radice con una funzione di potenza in virgola mobile e poi arrotonda verso il basso. Questa scorciatoia può fallire vicino alle potenze esatte, dove un minimo errore di rappresentazione può collocare il valore calcolato dal lato sbagliato di un confine intero. La capacità cerca invece la risposta con numeri interi e confronta potenze limitate senza trasformare la radice in un’approssimazione decimale. L’elevamento a potenza avviene per quadrature successive e una moltiplicazione si interrompe non appena è certo che supererà il radicando. Una ricerca binaria restringe poi l’intervallo dei candidati finché rimane soltanto il massimo intero valido. L’ingresso n è limitato all’intervallo esatto degli interi sicuri impiegato dai numeri JSON in JavaScript, per impedire che il valore sia già stato arrotondato. Il grado k è compreso tra 1 e 1024, così il tempo di esecuzione resta prevedibile anche se i gradi elevati portano di solito rapidamente a zero, uno o meno uno.
Come scegliere gli ingressi e interpretare il risultato
Inserisca n come intero e k come grado intero positivo della radice. Usi k uguale a 2 per il pavimento di una radice quadrata intera, 3 per quello di una radice cubica e così via. La risposta ripete n e k e fornisce root come risultato principale, facilitandone la conservazione in un registro di controllo o il confronto con un altro calcolo. Ricordi che pavimento significa sempre arrotondamento verso l’infinito negativo. Una radice dispari negativa non esatta diventa quindi l’intero negativo immediatamente inferiore, mentre il troncamento verso zero produrrebbe una risposta diversa ed errata. La distinzione è utile negli algoritmi su intervalli, nella teoria dei numeri, nella geometria discreta e nella pianificazione della capacità quando una radice determina un limite intero. Il calcolo è deterministico, non usa servizi di rete e non conserva gli ingressi. Browser e API condividono la stessa funzione risolutiva. Le richieste API automatizzate costano $0.002 per elemento; nel browser Lei ottiene lo stesso risultato matematico senza approssimazioni né correzioni manuali vicino alle potenze perfette.
Casi d'uso
Limitare uno spazio di ricerca
Calcoli una radice intera esatta quando un algoritmo richiede un limite intero superiore o inferiore prudente.
Verificare i valori vicini alle potenze perfette
Controlli valori appena inferiori o superiori a una grande potenza senza errori di virgola mobile sul confine.
Gestire correttamente le radici dispari negative
Applichi il pavimento matematico, non il troncamento verso zero, ai radicandi negativi di grado dispari.
Domande frequenti
Che cosa restituisce questa capacità?
Restituisce il massimo intero minore o uguale alla radice k-esima reale di n, insieme ai valori n e k ricevuti.
n può essere negativo?
Sì, quando k è dispari. Un n negativo con k pari viene rifiutato perché la sua radice k-esima non è reale.
Perché il pavimento della radice cubica di -9 è -3?
La radice cubica reale è circa -2.08 e il pavimento arrotonda verso l’infinito negativo, non verso zero.
Il calcolo usa radici in virgola mobile?
No. Usa confronti interi esatti ed evita gli errori di arrotondamento vicino ai confini delle potenze perfette.
Quali sono i limiti degli ingressi?
n deve essere un intero sicuro esatto e k deve essere un intero compreso tra 1 e 1024.
Quanto costa una richiesta API?
Ogni elemento costa $0.002. Il calcolo nel browser usa la stessa logica deterministica.
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/integer-nth-root \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"n":1000,"k":3}'const res = await fetch("https://api.kit.forhosting.com/numth/integer-nth-root", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"n": 1000,
"k": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/numth/integer-nth-root",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"n": 1000,
"k": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/numth/integer-nth-root", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"n":1000,"k":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"n":1000,"k":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/numth/integer-nth-root", 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": 1000,
"k": 3
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.integer_nth_root",
"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. |