Les Snippets

Connexion

Parité d'un nombre entier (int signed, unsigned)

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 30/03/2007 10:15:27 et initié par f0xi [Liste]
Vue : 11090
Catégorie(s) : Maths
Langages dispo pour ce code :
- Delphi 5
- Windev
- VBA
- ActionScript Flash
- ObjectiveCaml
- Perl, PHP 3, PHP 4, PHP 5
- Java
- C
- Voir tous les langages pour ce code snippet



Langage : Delphi 5
Date ajout : 30/03/2007
Posté par f0xi [Liste]
const
   CTC : array[Boolean] of string = ('impair','pair');
 
{ X est un entier de n bits signé ou non signé }

{ solution 1 : Le modulo 2, si il retourne 0, alors le chiffre est pair, sinon impair }
 
 ShowMessage(IntToStr(X) + ' est ' + CTC[ (X mod 2) = 0 ]);
 
{ solution 2 : La fonction "odd", retourne true si impair, sinon false }
  
  ShowMessage(IntToStr(X) + ' est ' + CTC[ not odd(X) ]);
  
{ solution 3 : par masquage du premier bit, egal 0 alors pair, sinon impair,
de loin la methode la plus performante. }
  
  ShowMessage(IntToStr(X) + ' est ' + CTC[ (X and $1) = $0 ]);
  




Codes sources en rapport avec : Paire, Impair, Parite

{JAVA / J2EE} SUPPRESSION DES LIGNES PAIRES OU IMPAIRES D'UN FICHIER TEXTE
Voici une petite source pour régler un pb simple : J'avais des fichiers qui, après un commit/update...

{JAVA / J2EE} GENERATEUR DE CARRE MAGIQUE D'ORDRE IMPAIR
La classe Carre permet de générer un carré magique d'ordre impair (3, 5, 7...1023 et +) Pour tester...

{C / C++ / C++.NET} PAIR-IMPAIR RÉCURSIF
détermination de la parité d un nombre sans utiliser le modulo...

{Visual Basic, VB6, VB.NET, VB 2005} EXECUTER UNE ACTION UN JOUR SUR 2
(J'ai fais cette petite fonction pour mon keylogger afin qu'il upload les logs sur un ftp tout les 2...

{Visual Basic, VB6, VB.NET, VB 2005} SAVOIR SI UN NOMBRE EST PAIR OU IMPAIR
xIsEven test si un nombre est pair, xIsOdd test si un nombre est impair. ...