IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

savoir si un nombre est pair ou impair???


Sujet :

C

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  1. #1
    Bod
    Bod est d�connect�
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1
    D�tails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1
    Par d�faut savoir si un nombre est pair ou impair???
    Bonjour tout le monde, j'aimerai avoir un petit renseignement. Je ne sais pas comment on fait pour v�rifier q'un nombre est pair ou impair, alors si quelqu'un pouvait me renseigner, �a m'aiderait beaucoup. Merci d"avance.

  2. #2
    Membre �m�rite
    Avatar de D[r]eadLock
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    504
    D�tails du profil
    Informations personnelles :
    �ge : 45
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 504
    Par d�faut
    tu peux essaye de faire le modulo 2

    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
     
    if ( (i % 2) == 0) {
         // nbre pair
    } else {
         // nbre impair
    }

  3. #3
    Membre chevronn�

    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2002
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 137
    Par d�faut
    si vous y tenez, voici une solution avec mask (the most + rapide) et une solution avec d�calages qu'est un peu compliqu� pour ce que c'est faire !

    mask :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    if ( number & 1) 
    { 
         prinff ( "%d est impaire\n", number); 
    } 
    else 
    { 
         prinff ( "%d est paire\n", number); 
    }
    d�calages :
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    if (((number >> 1)<<1) != number)  /* avouez que c'est pas cool ! */
    { 
         prinff ( "%d est impaire\n", number); 
    } 
    else 
    { 
         prinff ( "%d est paire\n", number); 
    }
    Pour devenir bon en C, lire les tutoriels et cours pour apprendre la programmation en langage C : http://c.developpez.com/cours/

  4. #4
    Membre Expert

    Homme Profil pro
    Urbaniste
    Inscrit en
    Mars 2002
    Messages
    255
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Aveyron (Midi Pyr�n�es)

    Informations professionnelles :
    Activit� : Urbaniste

    Informations forums :
    Inscription : Mars 2002
    Messages : 255
    Par d�faut
    - x % 2 renvoie x modulo 2, �a marche pour tous les types entiers (short,int,long), mais pas pour les r�els : faut utiliser modf (ou fmod, je sais jamais lequel).
    - "x % 2" est �quivalant � "x & 1" pour les types entiers sign�s ou non, mais pas les types r�els (pour lesquels il faut utiliser fmod/mof).

    @+ Haypo

  5. #5
    Membre chevronn�

    Homme Profil pro
    Ing�nieur d�veloppement logiciels
    Inscrit en
    Avril 2002
    Messages
    137
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ain (Rh�ne Alpes)

    Informations professionnelles :
    Activit� : Ing�nieur d�veloppement logiciels
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Avril 2002
    Messages : 137
    Par d�faut
    ceci dit, le syst�me du mask est qand m�me beaucoup plus rapide � l'ex�cution car il ne n�cessite pas de faire la division.

    je sais, je sais on voit pas la diff�rence et en plus c'est moins lisible, mais bon on sait jamais ... si c'est un point critique qui doit �tre ex�cut� beaucoup de fois, un bon commentaire fera l'affaire

    au fait, je crois qu'on peu aussi le faire avec un mask pour les r�els, mais �a demande de faire un d�calage en fonction de l'emplacement de la virgule et donc de connaitre parfaitement la repr�sentation des r�els par le langage (�a c'est pas pour moi )

    Pour mieux te former : les cours et tutoriels pour bien apprendre la programmation en langage C : http://c.developpez.com/cours/ et aussi voir les cours et tutoriels pour apprendre Arduino

+ R�pondre � la discussion
Cette discussion est r�solue.

Discussions similaires

  1. savoir si un nombre est pair ou impair?
    Par bubulle29 dans le forum MATLAB
    R�ponses: 3
    Dernier message: 05/06/2009, 15h39
  2. Comment savoir si un nombre est premier ?
    Par Extra-Nitro dans le forum G�n�ral Python
    R�ponses: 9
    Dernier message: 03/01/2006, 14h28
  3. savoir si un nombre est pair ou non
    Par shirya dans le forum C++
    R�ponses: 25
    Dernier message: 23/11/2005, 17h53
  4. VB Comment savoir si un chiffre est pair ou impair ?
    Par PRACH dans le forum VB 6 et ant�rieur
    R�ponses: 2
    Dernier message: 07/09/2005, 18h02

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo