Racine énième entière : plancher exact de la racine k-ième
Le calculateur du plancher d’une racine énième entière renvoie le plus grand entier qui ne dépasse pas la racine k-ième réelle de n.
Lancer gratuitement
Il repose entièrement sur l’arithmétique entière : les puissances parfaites et les valeurs proches d’une limite ne subissent donc aucun arrondi flottant. Les radicandes positifs acceptent tout degré positif, tandis que les radicandes négatifs exigent un degré impair. Le résultat convient aux algorithmes, aux démonstrations, aux règles de validation et aux traitements qui demandent un plancher reproductible plutôt qu’une approximation décimale.
Comprendre le plancher d’une racine énième
Pour un entier n positif ou nul et un entier k positif, deux inégalités définissent le résultat r : r élevé à la puissance k est inférieur ou égal à n, alors que r plus un élevé à la puissance k est supérieur à n. Cette définition désigne un entier exact sans demander à une bibliothèque décimale d’approximer une racine irrationnelle. Ainsi, la racine cubique de 1000 vaut exactement 10 et son plancher vaut 10. Celle de 999 est légèrement inférieure à 10 et son plancher vaut 9. Les valeurs négatives imposent d’appliquer soigneusement le plancher mathématique usuel. La racine cubique réelle de -9 est un peu inférieure à -2 : son plancher vaut donc -3 et non -2. Dans cette capacité, un radicande négatif ne possède une racine réelle que si k est impair. Un degré pair associé à n négatif est refusé, faute de résultat réel dont calculer le plancher. Le degré un est également accepté et renvoie simplement n.
Éviter les erreurs grâce aux entiers exacts
Une méthode courante calcule une racine avec une fonction de puissance en virgule flottante, puis arrondit vers le bas. Ce raccourci peut échouer au voisinage d’une puissance exacte : une minuscule erreur de représentation suffit à placer la valeur calculée du mauvais côté d’une frontière entière. Cette capacité recherche plutôt la réponse avec des entiers et compare des puissances bornées sans convertir la racine en approximation décimale. L’exponentiation procède par élévations au carré successives et toute multiplication s’arrête dès qu’elle dépasserait nécessairement le radicande. Une recherche binaire réduit ensuite l’intervalle des candidats jusqu’à conserver le plus grand entier valide. L’entrée n reste dans la plage exacte des entiers sûrs des nombres JSON en JavaScript, afin que la valeur fournie n’ait pas déjà subi d’arrondi. Le degré k est limité de 1 à 1024 pour garantir un temps d’exécution prévisible, même si les grands degrés conduisent généralement très vite à zéro, un ou moins un.
Choisir les entrées et lire le résultat
Saisissez n comme entier et k comme degré entier positif de la racine. Choisissez k égal à 2 pour le plancher d’une racine carrée entière, 3 pour celui d’une racine cubique, et ainsi de suite. La réponse reprend n et k et fournit root comme résultat principal, ce qui facilite son archivage avec une piste d’audit ou sa comparaison avec un autre calcul. Le plancher signifie toujours un arrondi vers l’infini négatif. Par conséquent, une racine impaire négative non exacte devient l’entier négatif immédiatement inférieur, tandis qu’une troncature vers zéro donnerait une réponse différente et erronée. Cette distinction sert dans les algorithmes d’intervalles, la théorie des nombres, la géométrie discrète et la planification de capacité lorsqu’une racine fixe une borne entière. Le calcul est déterministe, n’utilise aucun service réseau et ne conserve aucune entrée. Le navigateur et l’API partagent la même fonction. Les appels automatisés à l’API coûtent $0.002 par élément ; le navigateur fournit le même résultat sans approximation ni correction manuelle près des puissances parfaites.
Cas d’usage
Borner un espace de recherche
Calculez une racine entière exacte lorsqu’un algorithme exige une borne entière supérieure ou inférieure prudente.
Tester le voisinage des puissances parfaites
Vérifiez les valeurs juste au-dessous ou au-dessus d’une grande puissance sans erreur flottante à la frontière.
Traiter les racines impaires négatives
Appliquez le plancher mathématique, et non la troncature vers zéro, aux radicandes négatifs de degré impair.
Questions fréquentes
Que renvoie cette capacité ?
Elle renvoie le plus grand entier inférieur ou égal à la racine k-ième réelle de n, avec les valeurs n et k reçues.
n peut-il être négatif ?
Oui, si k est impair. Un n négatif avec un k pair est refusé, car sa racine k-ième n’est pas réelle.
Pourquoi le plancher de la racine cubique de -9 vaut-il -3 ?
La racine cubique réelle vaut environ -2.08, et le plancher arrondit vers l’infini négatif plutôt que vers zéro.
Le calcul utilise-t-il des racines flottantes ?
Non. Il emploie des comparaisons entières exactes pour éviter les erreurs près des frontières de puissances parfaites.
Quelles sont les limites des entrées ?
n doit être un entier sûr exact et k un entier compris entre 1 et 1024.
Quel est le coût d’un appel à l’API ?
Chaque élément coûte $0.002. Le calcul dans le navigateur emploie la même logique déterministe.
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"n": 1000,
"k": 3
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.integer_nth_root",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |