Pair ou impair ? Résolu

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Kayne
Messages : 157
Inscription : sam. 06/oct./2007 18:33
Contact :

Pair ou impair ? Résolu

Message par Kayne »

Est-ce que quelqu'un aurait une idée pour savoir si un nombre est pair ou impair?
Dernière modification par Kayne le lun. 11/févr./2008 17:46, modifié 1 fois.
__________________________________________

Débutant les tutoriels de mon site sont la pour vous n'hésitez pas à aller les voir: http://tripamort.free.fr/
__________________________________________
Kayne - Webmaster de http://tripamort.free.fr/
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

tu testes le premier bit, c'est le seul à contenir une valeur impair

s'il est à 1 alors le nombre est impair.

Code : Tout sélectionner

Macro TEST_PARITE(x)
  If (x) & 1
  Debug Str((x)) + " est impair"
  Else
    Debug Str((x)) + " est pair"
  EndIf    
EndMacro

a=12
b=31
TEST_PARITE(a)
TEST_PARITE(b)
TEST_PARITE(a+b)
Dernière modification par comtois le lun. 11/févr./2008 17:47, modifié 1 fois.
http://purebasic.developpez.com/
Je ne réponds à aucune question technique en PV, utilisez le forum, il est fait pour ça, et la réponse peut profiter à tous.
Kayne
Messages : 157
Inscription : sam. 06/oct./2007 18:33
Contact :

Message par Kayne »

Ok merci beaucoup
__________________________________________

Débutant les tutoriels de mon site sont la pour vous n'hésitez pas à aller les voir: http://tripamort.free.fr/
__________________________________________
Kayne - Webmaster de http://tripamort.free.fr/
Avatar de l’utilisateur
Ouaf-Ouaf
Messages : 212
Inscription : dim. 11/juil./2004 9:07

Message par Ouaf-Ouaf »

Haan pas mal :) J'aurais jamais pensé ^^

Mmh moi si j'me souviens bien.. Oui, j'faisais un truc comme :

Parite = Round( Round( Var/2, 0 ) - Var/2 , 1 )

Si c'est un paire ça donne 0
Si c'est un impaire, ça donne un 0,xx arrondis à 1 :D
africanos
Messages : 20
Inscription : lun. 04/févr./2008 18:44

Message par africanos »

une autre solution :)

Code : Tout sélectionner


Macro TEST_PARITE(x)
  If (x) %2
  Debug Str((x)) + " est impair"
  Else
    Debug Str((x)) + " est pair"
  EndIf   
EndMacro

a=12
b=31
TEST_PARITE(a)
TEST_PARITE(b)
TEST_PARITE(a+b)

Kayne
Messages : 157
Inscription : sam. 06/oct./2007 18:33
Contact :

Message par Kayne »

En tout cas merci beaucoup pour vos scripts. Ceux avec les macros ont l'air les plus efficaces mais j'ai du mal a comprendre. Comment ça marche exactement les macros ?
__________________________________________

Débutant les tutoriels de mon site sont la pour vous n'hésitez pas à aller les voir: http://tripamort.free.fr/
__________________________________________
Kayne - Webmaster de http://tripamort.free.fr/
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Kayne a écrit :En tout cas merci beaucoup pour vos scripts.

Ce ne sont pas des Scripts !!
Répondre