Verificador de cubo perfeito
Descubra se um inteiro é um cubo perfeito e obtenha sua raiz inteira: 27 é 3 ao cubo e −8 é −2 ao cubo, porque também existem cubos abaixo de zero. Se não for, você vê um não junto com a raiz inteira inferior. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- N
- 27
- Raiz
- 3
- Raiz ao cubo
- 27
O verificador de cubo perfeito responde a uma pergunta clássica da teoria dos números com um contrato determinístico: dado um inteiro n, n é um cubo perfeito e, se for, qual raiz inteira elevada ao cubo o produz? Um cubo perfeito é qualquer inteiro que pode ser escrito como k ao cubo para algum inteiro k — zero é zero ao cubo, um é um ao cubo, oito é dois ao cubo, vinte e sete é três ao cubo, sessenta e quatro é quatro ao cubo e cento e vinte e cinco é cinco ao cubo. Diferente dos quadrados perfeitos, os cubos perfeitos também existem no lado negativo da reta numérica: menos oito é menos dois ao cubo, menos vinte e sete é menos três ao cubo, e assim por diante. O motor nunca depende de uma raiz cúbica de ponto flutuante com faixa de tolerância, nunca amostra aleatoriedade, nunca lê o relógio e nunca chama a rede.
Onde verificações de cubo perfeito se encaixam no estudo, na prática de código e na automação
Os estudantes encontram cubos perfeitos ao aprender volume de cubos, crescimento cúbico, identidades de soma de cubos e, mais tarde, ao peneirar inteiros livres de cubos ou testar resíduos cúbicos em aritmética modular. Professores podem gerar gabaritos para folhas de exercícios sem confiar em calculadoras opacas que escondem raízes de ponto flutuante e discordam perto de inteiros grandes.
Desenvolvedores usam o mesmo contrato para validar dados de amostra em bibliotecas de teoria dos números, para condicionar testes de propriedade em geradores de inteiros aleatórios ou para pré-verificar que uma semente é um cubo perfeito antes de um passo de demonstração que assume uma raiz inteira. A prática de competições frequentemente precisa de uma fonte offline rápida de pertinência a cubos para conferir soluções sem baixar tabelas OEIS ou codificar listas de cubos.
Pipelines de dados que normalizam códigos de catálogo, IDs de quebra-cabeças ou dimensões de voxel às vezes precisam rejeitar não cubos antes de um passo posterior que toma uma raiz cúbica como comprimento de aresta inteiro. Combine com um verificador de quadrado perfeito quando precisar de pertinência a quadrados, com ferramentas de soma de cubos quando precisar da fórmula fechada dos primeiros n cubos, e com fatoração prima quando precisar da assinatura prima de n em vez de saber se n é um cubo.
Casos de uso
Classificação em lições e competições
Decida se inteiros são cubos perfeitos e recupere a raiz inteira para folhas de exercícios e checagens de competição sem raízes cúbicas de ponto flutuante.
Ensino de volume e crescimento cúbico
Mostre aos alunos como k mapeia para k³ e como a raiz cúbica piso recupera o comprimento da aresta enquanto alteram entradas ao vivo no navegador sem custo.
Perguntas frequentes
n pode ser negativo?
Sim. Existem cubos perfeitos para inteiros negativos: −8 é (−2)³, −27 é (−3)³, e assim por diante. Zero também é um cubo perfeito com raiz zero.
O que acontece se n não for um inteiro?
Cubos perfeitos são definidos apenas para inteiros inteiros; frações, decimais e notação científica são rejeitados.
Como o teste de cubo perfeito é calculado?
O motor calcula a raiz cúbica inteira piso de n com uma busca binária que multiplica candidatos usando aritmética exata BigInt e depois verifica se root ao cubo é igual a n. Math.cbrt de ponto flutuante não é usado na decisão.
O algoritmo é aleatório?
Não. Usa multiplicação inteira determinística e raiz cúbica piso por busca binária.
27 é um cubo perfeito?
Sim. 27 é 3 ao cubo, então o verificador responde que sim e mostra a raiz 3 e o cubo dessa raiz, 27, para você conferir o resultado.
Ferramentas relacionadas
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/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)Exemplo de requisição
{
"n": 27
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "numth.perfect_cube_check",
"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. |
Notas técnicas
Esta ferramenta rejeita não inteiros com invalid_input porque o predicado de cubo perfeito é definido apenas para inteiros inteiros; frações, decimais e notação científica nunca passam como cubos aqui. Explore grátis no navegador para lição de casa, preparação para competições e demonstrações didáticas, ou chame a API a US$ 0,002 por solicitação bem-sucedida quando scripts de correção e pipelines precisarem de respostas reproduzíveis sobre cubos perfeitos.
O que é um cubo perfeito e como a pertinência é decidida
Um cubo perfeito é um inteiro n para o qual existe um inteiro k satisfazendo k ao cubo igual a n. Ordenar esses cubos pela raiz produz a sequência familiar …, −125, −64, −27, −8, −1, 0, 1, 8, 27, 64, 125, 216, 343, 512, 729, 1000, e assim por diante em ambas as direções. A pertinência é decidida sem adivinhação. Casos verdadeiros clássicos incluem zero com raiz zero, um com raiz um, oito com raiz dois, vinte e sete com raiz três, sessenta e quatro com raiz quatro e menos oito com raiz menos dois. Não cubos como dois, nove, dez, vinte e seis e menos nove retornam false com a raiz piso correspondente e seu cubo como contexto. Esta capacidade recebe um único campo inteiro n e devolve quatro valores relacionados: o n normalizado, um booleano is_perfect_cube, a raiz cúbica inteira root e root_cubed igual a root ao cubo. O motor calcula o piso matemático da raiz cúbica real — o maior inteiro root tal que root ao cubo é menor ou igual a n — e define is_perfect_cube como true somente quando root ao cubo recupera n exatamente. Quando n não é um cubo, is_perfect_cube é false e root ainda reporta essa raiz piso para que quem chama veja o cubo inferior mais próximo sem uma segunda solicitação. Ausência de n, não inteiros, frações, notação científica e valores fora da faixa de inteiros seguros falham com invalid_input e uma mensagem clara. Inteiros que não são cubos são respostas bem-sucedidas com is_perfect_cube false; não são erros.
Como as entradas são lidas e como a raiz cúbica inteira permanece exata
Sinais de mais ou menos opcionais no início são permitidos; espaços embutidos, prefixos hexadecimais, decimais finais e notação exponencial são rejeitados para que uma célula ruim de planilha não se torne um booleano errado. Para n negativo a mesma busca não negativa roda sobre o valor absoluto e o sinal é aplicado com a convenção de piso matemático: quando o valor absoluto não é em si um cubo, a raiz piso avança uma unidade a mais no sentido negativo para que root ao cubo continue menor ou igual a n. O único campo obrigatório é n como inteiro JSON, com os aliases value, number e x para que formulários, strings de consulta e clientes SDK reutilizem um único contrato sem renomear cada carga. O analisador exige um inteiro seguro completo: se você passar dois ponto cinco, três meios ou um vezes dez à sexta em forma científica, a solicitação falha com invalid_input porque cubos perfeitos não estão definidos para não inteiros neste verificador. Internamente a raiz cúbica piso usa busca binária sobre candidatos BigInt, comparando mid vezes mid vezes mid com o valor-alvo, de modo que não há passo de double IEEE que possa arredondar um quase acerto em um falso cubo perfeito perto das bordas da faixa segura.
Onde verificações de cubo perfeito se encaixam no estudo, na prática de código e na automação
Nesta página o trabalho roda inteiramente no seu navegador; pela API cada consulta bem-sucedida custa US$ 0,002, validação falha não é cobrada e nada é armazenado após a resposta. Essa divisão — exploração interativa gratuita e uma API idêntica cobrada — combina com o restante do catálogo KIT de nível A e permite passar de uma demonstração em sala a um pipeline automatizado sem mudar o resultado matemático.
Casos de integração
Fixtures de teste determinísticos
Gere casos reproduzíveis de cubos e não cubos para testes unitários, checagens de propriedade e asserções de CI sem embutir tabelas estáticas.
Perguntas técnicas
Quanto custa o verificador de cubo perfeito?
É grátis no seu navegador nesta página. Pela API uma solicitação bem-sucedida custa US$ 0,002; entradas inválidas não são cobradas.