• 11 Juillet 2025, 07:33:09


Auteur Sujet: Comment savoir si un nombre est pair ou impair  (Lu 5916 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Comment savoir si un nombre est pair ou impair
« le: 08 Novembre 2010, 17:29:37 »
Bonjour à toutes et à tous,

existe t il une fonction samp pour savoir si un nombre est pair ou non.

Merci d'avance
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Comment savoir si un nombre est pair ou impair
« Réponse #1 le: 08 Novembre 2010, 19:14:44 »
Salut,

tu peut simplement faire ceci:

if(valeur & 1)
le bit correspondant à 1 est le seul qui soit "impair", les autres sont tous pairs (2, 4, 8, 16 ...)

++Sim++





Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Comment savoir si un nombre est pair ou impair
« Réponse #2 le: 08 Novembre 2010, 19:18:15 »
ou bien

if( valeur % 2 == 0 )
{
 // Pair
}
else
{
 // Impair
}



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Mr_C30

  • *
  • Gangster
  • souvent conquise jamais soumise
  • Messages: 1937
    • Voir le profil
Re : Re : Comment savoir si un nombre est pair ou impair
« Réponse #3 le: 08 Novembre 2010, 19:20:51 »
ou bien

if( valeur % 2 == 0 )
{
 // Pair
}
else
{
 // Impair
}

heu tu est sur ? Oo

++C30



Radis du soir bonsoir !


Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Comment savoir si un nombre est pair ou impair
« Réponse #4 le: 08 Novembre 2010, 19:48:35 »
Bah oui tout les nombre pari sont divisible par 2 sans avoir de reste =)



Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Mr_C30

  • *
  • Gangster
  • souvent conquise jamais soumise
  • Messages: 1937
    • Voir le profil
Re : Comment savoir si un nombre est pair ou impair
« Réponse #5 le: 08 Novembre 2010, 20:00:45 »
mais sa donne le reste ? je pensait que sa nous donnée le résultat de la divisons ^^

++C30



Radis du soir bonsoir !


Hors ligne S!m

  • *
  • Messages: 2341
    • Voir le profil
Re : Comment savoir si un nombre est pair ou impair
« Réponse #6 le: 09 Novembre 2010, 03:43:39 »
Salut,

le résultat de la division:
résultat = valeur / diviseur;
Reste de la division:

résultat = valeur % diviseur;
NB. Le code que j'ai donné est plus rapide que le modulo (reste de la division) car il s'agit d'une simple opération sur un bit, donc très rapide. Le modulo sous entend l'exécution d'une division qui est beaucoup plus complexe. Toutefois, pour un petit volume de calcul, la différence n'est pas visible.

++Sim++





Hors ligne Mr_C30

  • *
  • Gangster
  • souvent conquise jamais soumise
  • Messages: 1937
    • Voir le profil
Re : Comment savoir si un nombre est pair ou impair
« Réponse #7 le: 09 Novembre 2010, 05:50:04 »
Merci sim :)
comme quoi on en apprend tous les jours ^^

++C30



Radis du soir bonsoir !


Hors ligne scott1

  • *
  • Gangster
  • Messages: 1440
    • Voir le profil
Re : Re : Comment savoir si un nombre est pair ou impair
« Réponse #8 le: 09 Novembre 2010, 11:06:46 »
Salut,

tu peut simplement faire ceci:

if(valeur & 1)
le bit correspondant à 1 est le seul qui soit "impair", les autres sont tous pairs (2, 4, 8, 16 ...)

++Sim++

Ceci est donc le mieux, mais peut tu m'expliquer ce que ça fait concretement? Pour eviter un bete copier collé
Refait un Game mode a partir d'une page blanche



Mes partages:

Systeme de Radio avec Frequence Création

Ajouter des véhicule dans le LARP - Godfather Tuto

Anti Cheat "JunkBuster" traduit en FR Traduction

LARP Traduit FR, V0.3 Traduction

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Comment savoir si un nombre est pair ou impair
« Réponse #9 le: 09 Novembre 2010, 11:26:21 »
En base 10, tous les nombres multiples de 10 finissent par un 0.
En base 2, tous les nombres multiples de 2 finissent par un 0.
NB : Plus généralement, en base X, tous les nombres multiples de X finissent par un 0.

Donc en base 2 (binaire), les nombres pairs (multiples de 2) se termine par un 0 (dernier bit du nombre).

L'expression valeur & 1 (comparaison bit à bit) permet de comparer le dernier bit de la variable valeur à 1.
Si ce bit est à 1, valeur & 1 vaut 1.
Si ce bit est à 0, valeur & 1 vaut 0 ce qui indique que valeur est pair.

++
Syg
Courtesy of GtaManiac

Hors ligne Ssk

  • *
  • Lulu's Stunt - Le serveur stunt de Lulu !
  • Messages: 8154
    • Voir le profil
Re : Comment savoir si un nombre est pair ou impair
« Réponse #10 le: 09 Novembre 2010, 11:34:14 »
Voila un joli tableau vous montrant que tout les nombres pair ont le premier bit ( Celui qui est à droite ) à 0.





Derrière tout programme se cache un programmeur, je considère le monde comme un programme.
Mon blog

Hors ligne Syg

  • Expert programmeur C/C++/PAWN
  • *
  • The GTAOnline Jesus
  • Messages: 3908
    • Voir le profil
Re : Re : Comment savoir si un nombre est pair ou impair
« Réponse #11 le: 09 Novembre 2010, 14:46:07 »
Voila un joli tableau vous montrant que tout les nombres pair ont le premier bit ( Celui qui est à droite ) à 0.
Le bit le plus à droite est considéré comme le dernier bit, comme dans un nombre, le chiffre le plus à droite est considéré comme le dernier chiffre.
Les bits situés à droite d'un nombre binaire sont appelés bits de poids faible (bits les moins significatifs). Les autres bits (ceux de gauche) sont appelé bits de poids fort (bits les plus significatifs).

++
Syg
Courtesy of GtaManiac