ForHosting KIT · Mathématiques

Vérificateur de nombres evil

3 est un nombre evil : en binaire il s'écrit 11, avec 2 uns, et 2 est pair. Saisissez tout entier positif ou nul pour voir son écriture binaire, combien de uns il contient et si ce nombre est pair. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
N
3
Vous obtenez
Binaire
11
Nombre de uns
2
Parité des uns
even

Un nombre evil est un entier non négatif dont la représentation binaire contient un nombre pair de bits à un. Zéro est evil car son unique chiffre binaire est zéro et le décompte des uns est pair ; trois est evil car le binaire onze a deux uns ; un n’est pas evil car un seul un est impair (la classe complémentaire est souvent dite odious). Ce vérificateur valide un entier non négatif, construit sa chaîne binaire, compte les bits positionnés par une arithmétique entière pure et renvoie un booléen clair plus chaque champ intermédiaire afin que élèves, enseignants et auteurs de scripts puissent auditer la classification sans système de calcul formel ni bibliothèque de bits opaque. Les entrées négatives sont rejetées comme invalides.

Qu’est-ce qu’un nombre evil et comment le popcount binaire en décide

Écrivez n’importe quel entier non négatif en base deux et comptez combien de chiffres valent un. Si ce décompte de population—aussi appelé poids de Hamming ou nombre de bits positionnés—est pair, l’entier est evil ; s’il est impair, l’entier est odious et n’est donc pas evil selon cette définition. Le nom vient de la théorie des nombres récréative et s’associe à la suite de Thue–Morse, où les nombres evil occupent les positions de parité paire.

Des cas concrets aident : zéro a le binaire zéro et zéro un, donc il est evil ; un a le binaire un et un un, donc il est odious ; deux est le binaire dix avec un un et est odious ; trois est le binaire onze avec deux uns et est evil ; quatre est le binaire cent avec un un et est odious ; cinq est le binaire cent un avec deux uns et est evil.

La définition est purement combinatoire sur la chaîne de bits—elle ne dépend ni des facteurs premiers, ni des sommes de chiffres en base dix, ni d’une approximation en virgule flottante. Les supports pédagogiques opposent souvent nombres evil et odious aux nombres parfaits, abondants ou heureux : ces propriétés examinent diviseurs ou chiffres décimaux, alors que le statut evil n’examine que la parité binaire des uns.

Comme tout entier non négatif a un développement binaire fini, la propriété se termine toujours après un nombre d’étapes proportionnel à la longueur en bits, ce qui la rend idéale pour des contrôles automatisés, des problèmes de concours, des entretiens de programmation et des démonstrations en classe où les élèves doivent montrer le chemin binaire plutôt qu’une simple étiquette oui ou non.

Usage pratique, limites, tarifs et recherches associées

Utilisez l’outil navigateur lorsque vous voulez un verdict immédiat de nombre evil en étudiant des problèmes de parité de bits, en préparant un cours de théorie des nombres ou en vérifiant une réponse de concours sans installer de système de calcul formel. Les entrées acceptées sont des entiers non négatifs jusqu’au maximum d’entier sûr JavaScript, afin que les exemples de cours et les démos d’entretien restent exacts dans des plages ordinaires. Les résultats ne dépendent jamais d’horloges, de graines aléatoires ni de services arithmétiques distants.

En enseignant, préférez des exemples appariés montrant les deux issues : trois et cinq comme cas evil vrais, un et deux comme cas odious faux, zéro comme cas limite de uns vides pairs, et une entrée négative pour démontrer le rejet strict. D’autres pages de théorie des nombres de ce kit ciblent d’autres intentions comme les nombres heureux, les repunits ou les tests de primalité ; cette page s’adresse spécifiquement à qui cherche si un entier donné est un nombre evil ou a un nombre pair de uns binaires.

Branchez le point de terminaison sur des applications d’entraînement aux entretiens, des pages de mathématiques récréatives, des pipelines de classification d’entiers ou des tableaux de bord pédagogiques où vous préférez déjà une arithmétique exacte des bits à des calculateurs opaques.

Démonstrations en classe du poids de Hamming binaire

Les enseignants peuvent montrer comment un nombre pair ou impair de bits à un sépare les nombres evil des odious, chaque champ intermédiaire restant visible pour la discussion.

Pipelines automatisés de classification d’entiers

Les scripts qui étiquettent les entiers selon la parité des uns binaires peuvent appeler un seul point de terminaison déterministe au prix par item au lieu d’embarquer un comptage de bits ad hoc.

Qu’est-ce qu’un nombre evil ?

Un entier non négatif avec un nombre pair de uns dans sa représentation binaire. Exemple : 3 est le binaire 11 (deux uns) donc evil ; 1 est le binaire 1 (un un) donc non.

Que se passe-t-il si n est négatif ?

Ce vérificateur exige un entier non négatif ; les négatifs sont rejetés et non facturés.

Les résultats sont-ils déterministes ?

Il n’y a ni modèle, ni appel réseau, ni aléa sur le chemin.

Le nombre 3 est-il evil ?

Oui. En binaire, 3 s'écrit 11, qui contient deux uns. Deux est un nombre pair, donc 3 est evil.

Qu'est-ce qu'un nombre odious ?

C'est le cas inverse : un nombre dont l'écriture binaire contient un nombre impair de uns, comme 1. Tout entier positif ou nul est soit evil soit odious, et le résultat affiche la parité pour le savoir.

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.

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

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é.

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"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Qu’est-ce qu’un nombre evil et comment le popcount binaire en décide

La classe odious complémentaire n’est mentionnée que pour la clarté ; cette capacité répond à la question evil et renvoie encore ones_parity pour que vous voyiez les deux faces en une seule réponse.

Comment ce vérificateur évalue le statut evil et ce que renvoie l’API

L’implémentation vérifie que n est présent, fini, entier et au moins zéro. Utilisez-le dans des pipelines de devoirs, des validateurs de concours, des bacs à sable de préparation d’entretiens ou tout flux nécessitant une vérification reproductible de parité binaire sans installer des paquets spécialisés de théorie des nombres sur chaque machine. Appelez la capacité avec un champ n contenant un entier non négatif, soit comme nombre JSON dans la plage des entiers sûrs, soit comme chaîne de chiffres qui se normalise en entier. Les alias number et value sont acceptés pour le même champ. Elle construit ensuite la représentation binaire sans préfixe 0b (zéro correspond à la chaîne zéro), compte les uns en prenant répétitivement le bit de poids faible et en divisant par deux de façon entière, puis met is_evil à true lorsque ce décompte modulo deux vaut zéro. La réponse renvoie aussi ones_count, ones_parity comme even ou odd, binary comme la chaîne de bits, et une courte formule indiquant le popcount et la conclusion evil ou odious. L’absence de n, les non-entiers, les fractions, les valeurs au-delà du maximum publié et tout nombre négatif échouent avec invalid_input et ne sont pas facturés. Le tarif est forfaitaire $0.002 par requête réussie sous l’unité item.

Usage pratique, limites, tarifs et recherches associées

Utilisez l’API lorsqu’un script, un correcteur de devoirs ou une plateforme éducative a besoin de JSON stable pour de nombreuses valeurs avec un contrat fixe. Chaque requête réussie est un item facturable à $0.002 ; une validation échouée ne consomme pas le solde. Comme binary et ones_count reviennent ensemble, les élèves peuvent recalculer le popcount à la main et le faire coller à l’API ligne par ligne. La livraison fonctionne depuis le formulaire web, l’API de tâches, les clients SDK et les autres canaux KIT sans changer le contrat mathématique.

Contrôles de parité de bits en entretien et concours

Candidats et correcteurs peuvent vérifier la classification des nombres evil pour des entiers non négatifs arbitraires et inspecter binary et ones_count sans écrire de boucle locale de popcount.

Zéro est-il un nombre evil ?

Oui. Zéro a le binaire 0 et zéro un ; zéro est pair, donc is_evil vaut true.

Le vérificateur de nombres evil est-il gratuit ?

L’outil navigateur s’exécute gratuitement sur votre appareil. Les appels API utilisent le solde KIT prépayé à $0.002 par item réussi ; les échecs de validation ne sont pas facturés.

Consulter la documentation complète du KIT →