Nombre pair [C]
Répondre à la discussion
Affichage des résultats 1 à 7 sur 7

Nombre pair [C]



  1. #1
    invitecf1974fd

    Wink Nombre pair [C]


    ------

    BONSOIR
    je connais plusieurs méthodes pour déterminer si un nombre n est pair en langage C en utilisant la division / , le modulo % ,soustraire 2 plusieurs fois avec une boucle jusqu'à l'obtention d'un 0 ou d'un 1 et la dernière est par la méthode de Gladbach .
    quelqu'un connaîtrait une autre méthode ?
    Merci d'avance

    -----

  2. #2
    zoup1

    Re : Nombre pair [C]

    tu dois egalement pouvoir utiliser les opération logique et faire un &
    ou encore il me semble qu'il existe une funcion en C qui s'appelle odd et qui dit si un nombre est impair (il faudrait vérifié tout de même que cette fonction existe)
    on doit pouvoir le faire facilement également avec les fonctions de décalage (à droite ou à gauche)
    Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.

  3. #3
    invitecf1974fd

    Re : Nombre pair [C]

    pourrais tu me donner un exemple ? parce que je ne vois pas comment faire .
    merci .
    ps : c'est goldbach et non münchen gladbach

  4. #4
    invite208810d1

    Re : Nombre pair [C]

    Dans sa représentation binaire, un nombre est impair si et seulement si son bit de poids faible est 1.
    Par conséquent, pour un entier n,
    n & 1 = 1 si n est impair
    n & 1 = 0 si n est pair

  5. A voir en vidéo sur Futura
  6. #5
    zoup1

    Re : Nombre pair [C]

    Sinon avec les décalages cela donne quelque chose comme ça
    (((n >> 1) << 1) == n) renvoie vraie si n est pair, faux sinon
    Mais les décalages reviennent à faire des divisions ou des mulitplication entières par 2.

    Pourquoi cherches tu toutes les façon de faire cette fonction ?
    Je te donne une idée, tu me donnes une idée, nous avons chacun deux idées.

  7. #6
    inviteb5fee688

    Re : Nombre pair [C]

    Oui je confirme, les solutions les plus rapides pour la machine sont les divisions/multiplications par puissances de deux (ou décalage en binaire). Le ET booléen bit à bit est aussi rapide.
    Donc si tu dois choisir une méthode parmis toutes celles-ci, choisis une méthode rapide. Utiliser une boucle pour ce genre de tests est absurde...

    Je pense que le plus lisible et le plus conventionnel en C, c'est l'opérateur modulo (%). Mais libre à toi de faire autrement, tant que ça marche et que c'est rapide.

  8. #7
    invitecf1974fd

    Re : Nombre pair [C]

    c'est une question d'un exercice qui est :
    donner différentes techniques pour tester si un entier n est un nombre pair en langage C .
    Merci pour votre aide .

Discussions similaires

  1. nombre premier et nombre impair
    Par invite5a4fc698 dans le forum Mathématiques du supérieur
    Réponses: 11
    Dernier message: 08/01/2016, 18h49
  2. ..::Le nombre d'or::..Un nombre riche
    Par invite7481bf1c dans le forum TPE / TIPE et autres travaux
    Réponses: 12
    Dernier message: 28/12/2007, 16h45
  3. nombre de diviseurs premiers positifs d un nombre
    Par invite19022c72 dans le forum Mathématiques du supérieur
    Réponses: 7
    Dernier message: 23/09/2007, 18h08
  4. Pair ou impair (jeu)
    Par invite3d7be5ae dans le forum Logiciel - Software - Open Source
    Réponses: 7
    Dernier message: 30/06/2006, 17h06
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...