ForHosting KIT · Matemática

Verificador de número pernicioso por bits iguais a um

Conte os uns de um número em binário e veja se essa quantidade é prima: 13 é 1101 em binário, com 3 uns, então é pernicioso. As potências de dois têm um único um e nunca são. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
N
13
Você obtém
Binário
1101
Quantidade de uns
3

Um número pernicioso é um inteiro positivo cuja representação binária contém uma quantidade prima de bits iguais a um. Este verificador converte sua entrada decimal exatamente para a base dois, conta os uns, testa a primalidade dessa pequena contagem e devolve cada valor intermediário junto da classificação. Ele atende a exercícios de teoria dos números, exploração de sequências, testes de programação e validação de dados. Valores menores que um são rejeitados para não receberem uma classificação ambígua.

O que torna um número pernicioso

A definição tem duas etapas exatas. Primeiro, escreva o inteiro positivo n em base dois, sem zeros à esquerda. Depois, conte quantos dígitos dessa representação são iguais a um; essa quantidade também é conhecida como peso de Hamming.

O valor n é pernicioso se, e somente se, essa contagem for prima. Por exemplo, treze é 1101 em binário. Ele contém três uns e três é primo, portanto treze é pernicioso.

Quinze é 1111 e contém quatro uns; quatro é composto, então quinze não é pernicioso. Potências de dois, como oito, possuem apenas um bit um. Como um não é primo, elas não são perniciosas.

Os dois booleanos concordam de propósito: o primeiro nomeia o teste matemático, e o segundo entrega a classificação direta. O domínio inclui somente inteiros positivos; zero e negativos geram erro de validação.

Onde este verificador é útil

Números perniciosos ligam aritmética inteira, representação binária, combinatória e primalidade de maneira compacta. Em sala de aula, o verificador confirma conversões manuais e mostra detalhes suficientes para encontrar onde um cálculo divergiu. Pesquisadores e entusiastas podem filtrar listas antes de estudar lacunas, resíduos e interseções.

Equipes de dados também podem comparar a forma binária e a contagem produzidas por outro sistema com este resultado determinístico. Ela também não afirma que o próprio n é primo. Um composto pode ser pernicioso quando sua contagem de uns é prima, e um primo pode falhar no teste.

Manter essas perguntas separadas evita interpretações erradas.

Conferir exercícios de teoria dos números

Confirme a conversão decimal-binária, a contagem de uns e a classificação em uma única resposta.

Testar uma implementação de popcount

Use saídas determinísticas como casos de teste para código de contagem de bits ou sequências perniciosas.

Filtrar conjuntos de inteiros

Classifique inteiros positivos antes de analisar padrões, lacunas ou cruzamentos com outras sequências.

O que é um número pernicioso?

É um inteiro positivo cuja representação binária contém uma quantidade prima de bits iguais a um.

O número um é pernicioso?

Não. Um é 1 em binário, possui um único bit um, e um não é primo.

Um número pernicioso precisa ser primo?

Não. O teste de primalidade vale para a contagem de bits um, não para n; valores compostos podem passar.

Quais entradas são rejeitadas?

Valores ausentes ou menores que um, frações, notação científica, textos não decimais e inteiros inseguros são rejeitados.

13 é um número pernicioso?

Sim. Em binário, 13 se escreve 1101, que tem três uns. Três é primo, então 13 é pernicioso. O resultado mostra a forma binária e a contagem para você conferir à mão.

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.

POSThttps://api.kit.forhosting.com/numth/pernicious-number

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/numth/pernicious-number \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":13}'
{
  "n": 13
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.pernicious_number",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

O que torna um número pernicioso

A resposta apresenta binary, one_count, one_count_is_prime e pernicious, permitindo que você confira a conversão e cada etapa, em vez de receber apenas um booleano.

Como enviar a entrada e ler o resultado

Um sinal de mais inicial é permitido em texto; pontos decimais, notação exponencial, prefixos hexadecimais, vírgulas e espaços internos são recusados. Depois da validação, o código converte o valor para BigInt e obtém sua forma em base dois, preservando todos os bits perto do limite. Em seguida, percorre o texto binário uma vez e incrementa a contagem a cada um. Como um inteiro seguro tem no máximo 53 dígitos binários significativos, o teste de primalidade é pequeno: descarta contagens abaixo de dois, trata o dois, elimina pares e testa divisores ímpares até a raiz quadrada. Envie n como inteiro JSON exato ou como texto decimal simples. O campo preferencial é n, mas number e value são aliases aceitos para formulários e dados existentes. O limite é o maior inteiro seguro do JavaScript, para que a entrada volte como número JSON sem arredondamento. Leia binary para conferir a conversão, one_count para a quantidade e pernicious para a conclusão. Não há rede, aleatoriedade, relógio nem estado mutável; a mesma entrada sempre gera o mesmo JSON.

Onde este verificador é útil

Em exercícios de programação, o JSON estável funciona como referência para testes de funções popcount, análise de inteiros ou geradores de sequências. Cada chamada bem-sucedida da API custa US$ 0,002; o uso interativo no navegador é gratuito. A ferramenta classifica um inteiro por requisição e não gera sequências ou intervalos ilimitados, mantendo tempo e cobrança previsíveis.

Quanto custa a API?

Cada requisição bem-sucedida custa US$ 0,002. A versão interativa no navegador é gratuita.

Ver a documentação completa do KIT →