ForHosting KIT · Matemáticas

Comprobador de números malvados

El 3 es un número malvado: en binario es 11, con 2 unos, y 2 es par. Escriba cualquier entero no negativo y vea su forma binaria, cuántos unos tiene y si esa cantidad es par. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
N
3
Obtiene
Binario
11
Cantidad de unos
2
Paridad de unos
even

Un número malvado (evil number) es un entero no negativo cuya representación binaria contiene un recuento par de bits a uno. El cero es malvado porque su único dígito binario es cero y el recuento de unos es par; el tres es malvado porque el binario once tiene dos unos; el uno no es malvado porque un solo uno es impar (la clase complementaria se llama a menudo odiosa). Este comprobador valida un entero no negativo, construye su cadena binaria, cuenta los bits activos con aritmética entera pura y devuelve un booleano claro más cada campo intermedio para que alumnado, profesorado y autores de scripts puedan auditar la clasificación sin un sistema de álgebra computacional ni una biblioteca de bits opaca. Las entradas negativas se rechazan como no válidas.

Qué es un número malvado y cómo lo decide el popcount binario

Escriba cualquier entero no negativo en base dos y cuente cuántos dígitos valen uno. Si ese recuento de población—también llamado peso de Hamming o recuento de bits activos—es par, el entero es malvado; si es impar, el entero es odioso y por tanto no es malvado según esta definición. El nombre proviene de la teoría recreativa de números y se empareja con la secuencia de Thue–Morse, donde los números malvados ocupan las posiciones de paridad par.

Los casos concretos ayudan: el cero tiene binario cero y cero unos, así que es malvado; el uno tiene binario uno y un uno, así que es odioso; el dos es binario diez con un uno y es odioso; el tres es binario once con dos unos y es malvado; el cuatro es binario cien con un uno y es odioso; el cinco es binario ciento uno con dos unos y es malvado.

La definición es puramente combinatoria sobre la cadena de bits: no depende de factores primos, sumas de dígitos en base diez ni aproximaciones en coma flotante. Los materiales didácticos suelen contrastar números malvados y odiosos con perfectos, abundantes o felices: esas propiedades inspeccionan divisores o dígitos decimales, mientras que el estado malvado solo inspecciona la paridad binaria de los unos.

Como todo entero no negativo tiene una expansión binaria finita, la propiedad siempre termina tras un número de pasos proporcional a la longitud en bits, lo que la hace ideal para comprobaciones automáticas, problemas de concurso, entrevistas de programación y demos de aula en las que el alumnado debe mostrar el camino binario y no solo una etiqueta de sí o no.

Uso práctico, límites, precios y búsquedas relacionadas

Use la herramienta del navegador cuando desee un veredicto inmediato de número malvado al estudiar problemas de paridad de bits, preparar una lección de teoría de números o comprobar una respuesta de concurso sin instalar un sistema de álgebra computacional. Las entradas aceptadas son enteros no negativos hasta el máximo de enteros seguros de JavaScript, de modo que los ejemplos de aula y las demos de entrevista permanecen exactos en rangos numéricos ordinarios. Los resultados nunca dependen de relojes, semillas aleatorias ni servicios aritméticos remotos.

Al enseñar, prefiera ejemplos emparejados que muestren ambos resultados: tres y cinco como casos malvados verdaderos, uno y dos como casos odiosos falsos, cero como el caso límite de unos vacíos pares, y una entrada negativa para demostrar el camino duro de rechazo. Otras landings de teoría de números en este kit apuntan a intenciones distintas como números felices, repunits o primos; esta página es específicamente para quienes buscan si un entero dado es un número malvado o tiene unos binarios en número par.

Conecte el extremo a aplicaciones de práctica para entrevistas, páginas de matemáticas recreativas, tuberías de clasificación de enteros o paneles docentes donde ya prefiera la aritmética exacta de bits frente a calculadoras opacas de caja negra.

Demos de aula del peso de Hamming binario

El profesorado puede mostrar cómo el recuento par frente a impar de bits a uno separa números malvados de odiosos, con cada campo intermedio visible para el debate.

Tuberías automatizadas de clasificación de enteros

Los scripts que etiquetan enteros por la paridad de unos binarios pueden llamar a un único extremo determinista con precio por ítem en lugar de incrustar un conteo de bits ad hoc.

¿Qué es un número malvado?

Un entero no negativo con un número par de unos en su representación binaria. Ejemplo: 3 es binario 11 (dos unos) y es malvado; 1 es binario 1 (un uno) y no lo es.

¿Qué ocurre si n es negativo?

Este comprobador exige un entero no negativo; los negativos se rechazan y no se cobran.

¿Es gratuito el comprobador de números malvados?

La herramienta del navegador se ejecuta gratis en su dispositivo.

¿Son deterministas los resultados?

No hay modelo, llamada de red ni aleatoriedad en el camino.

¿El 3 es un número malvado?

Sí. Escrito en binario, el 3 es 11, que tiene dos unos. Dos es una cantidad par, así que el 3 es malvado.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

curl -X POST https://api.kit.forhosting.com/numth/evil-number \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"n":3}'
{
  "n": 3
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "numth.evil_number",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Qué es un número malvado y cómo lo decide el popcount binario

La clase odiosa complementaria se menciona solo por claridad; esta capacidad responde a la pregunta de malvado y aún reporta ones_parity para que usted vea ambos lados en una sola respuesta.

Cómo evalúa este comprobador el estado malvado y qué devuelve la API

La implementación valida que n esté presente, sea finito, integral y al menos cero. Úselo desde tuberías de tareas, validadores de concursos de programación, entornos de preparación de entrevistas o cualquier flujo que necesite una comprobación reproducible de paridad binaria sin instalar paquetes especializados de teoría de números en cada máquina. Invoque la capacidad con un campo n que contenga un entero no negativo, ya sea como número JSON dentro del rango seguro de enteros o como cadena de dígitos que se normaliza a un entero completo. Se aceptan los alias number y value para el mismo campo. A continuación construye la representación binaria sin prefijo 0b (el cero se mapea a la cadena cero), cuenta los unos tomando repetidamente el bit menos significativo y dividiendo por dos de forma entera, y pone is_evil en true cuando ese recuento módulo dos es cero. La respuesta también devuelve ones_count, ones_parity como even u odd, binary como la cadena de bits y una cadena de fórmula breve que indica el popcount y la conclusión malvada u odiosa. La n ausente, los no enteros, las fracciones, los valores por encima del máximo publicado y cualquier número negativo fallan con invalid_input y no se cobran. El precio es fijo $0.002 por petición exitosa bajo la unidad ítem.

Uso práctico, límites, precios y búsquedas relacionadas

Use la API cuando un script, un corrector de tareas o una plataforma educativa necesite JSON estable para muchos valores con un contrato fijo. Cada petición exitosa es un ítem facturable a $0.002; la validación fallida no consume saldo. Como binary y ones_count se devuelven juntos, el alumnado puede recomputar el popcount a mano y contrastar la API línea a línea. La entrega funciona desde el formulario web, la API de tareas, clientes SDK y otros canales KIT sin cambiar el contrato matemático.

Comprobaciones de paridad de bits en entrevistas y concursos

Candidatos y evaluadores pueden verificar la clasificación de números malvados para enteros no negativos arbitrarios e inspeccionar binary y ones_count sin escribir un bucle local de popcount.

¿Es el cero un número malvado?

Sí. El cero tiene binario 0 y cero unos; cero es par, de modo que is_evil es true.

Ver la documentación completa del KIT →