Raiz enésima inteira: piso exato da raiz k-ésima
A calculadora do piso da raiz enésima inteira retorna o maior inteiro que não excede a raiz k-ésima real de n.
Executar grátis
Todo o processo usa aritmética inteira, portanto potências perfeitas e valores próximos de seus limites não sofrem com arredondamentos de ponto flutuante. Radicandos positivos aceitam qualquer grau positivo; radicandos negativos aceitam graus ímpares. O resultado atende algoritmos, provas, regras de validação e qualquer fluxo que precise de um piso reproduzível em vez de uma aproximação decimal.
O que significa o piso de uma raiz enésima
Para um inteiro não negativo n e um inteiro positivo k, duas desigualdades caracterizam o resultado r: r elevado a k é menor ou igual a n, enquanto r mais um elevado a k é maior que n. Essa definição identifica um único inteiro exato sem pedir que uma biblioteca decimal aproxime uma raiz irracional. Por exemplo, a raiz cúbica de 1000 é exatamente 10, então o piso retornado é 10. A raiz cúbica de 999 fica um pouco abaixo de 10, logo seu piso é 9. Valores negativos exigem atenção ao piso matemático comum. A raiz cúbica real de -9 fica um pouco abaixo de -2 e, por isso, seu piso é -3, não -2. Nesta capacidade, radicandos negativos só têm raízes reais para k ímpar. Um grau par com n negativo é rejeitado porque não existe resultado real cujo piso possa ser calculado. O grau um também é aceito e simplesmente retorna n.
Como a aritmética inteira exata evita erros
Uma implementação comum calcula a raiz com uma função de potência de ponto flutuante e depois arredonda para baixo. Esse atalho pode falhar perto de potências exatas, pois um pequeno erro de representação pode colocar o valor calculado no lado errado de um limite inteiro. Esta capacidade procura a resposta usando inteiros e compara potências limitadas sem transformar a raiz em aproximação decimal. A exponenciação usa quadrados sucessivos, e uma multiplicação é interrompida assim que se sabe que ela ultrapassará o radicando. Em seguida, uma busca binária reduz o intervalo de candidatos até restar apenas o maior inteiro válido. A entrada n fica restrita ao intervalo exato de inteiros seguros usado pelos números JSON em JavaScript. Isso garante que o valor enviado não tenha sido arredondado antes do início do cálculo. O grau k vai de 1 a 1024 para manter a execução previsível, embora graus altos normalmente levem depressa a raízes zero, um ou menos um.
Como escolher as entradas e interpretar o resultado
Informe n como inteiro e k como o grau inteiro positivo da raiz. Use k igual a 2 para o piso de uma raiz quadrada inteira, 3 para o piso de uma raiz cúbica e assim por diante. A resposta repete n e k e fornece root como resultado principal, facilitando o armazenamento junto a um registro de auditoria ou a comparação com outro cálculo. Lembre-se de que piso sempre significa arredondar em direção ao infinito negativo. Assim, uma raiz ímpar negativa não exata passa ao próximo inteiro mais negativo, enquanto a truncagem em direção a zero produziria uma resposta diferente e incorreta. Essa distinção é útil em algoritmos de intervalos, rotinas de teoria dos números, geometria discreta e planejamento de capacidade quando uma raiz define um limite inteiro. O cálculo é determinístico, não usa serviços de rede e não retém a entrada. O navegador e a API compartilham a mesma função de resolução. Solicitações automatizadas à API custam US$ 0,002 por item; no navegador, você obtém o mesmo resultado matemático sem calculadora aproximada nem correções manuais próximas de potências perfeitas.
Casos de uso
Limitar um espaço de busca
Calcule uma raiz inteira exata quando um algoritmo precisar de um limite inteiro superior ou inferior conservador.
Testar vizinhanças de potências perfeitas
Verifique valores logo abaixo ou acima de uma potência grande sem erros de ponto flutuante no limite.
Tratar corretamente raízes ímpares negativas
Aplique o piso matemático, em vez da truncagem em direção a zero, a radicandos negativos de grau ímpar.
Perguntas frequentes
O que a capacidade retorna?
Ela retorna o maior inteiro menor ou igual à raiz k-ésima real de n, junto com os valores n e k informados.
n pode ser negativo?
Sim, quando k é ímpar. Um n negativo com k par é rejeitado porque sua raiz k-ésima não é real.
Por que o piso da raiz cúbica de -9 é -3?
A raiz cúbica real é aproximadamente -2.08, e o piso arredonda em direção ao infinito negativo, não a zero.
O cálculo usa raízes de ponto flutuante?
Não. Ele faz comparações inteiras exatas e evita erros de arredondamento perto dos limites de potências perfeitas.
Quais são os limites de entrada?
n deve ser um inteiro seguro exato, e k deve ser um inteiro de 1 a 1024.
Quanto custa uma solicitação à API?
Cada item custa US$ 0,002. O cálculo no navegador usa a mesma lógica determinística.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"n": 1000,
"k": 3
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.integer_nth_root",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |