UN CHIFFRE EST IL PAIR OU PAS (FONCTION)

cs_Jos Messages postés 128 Date d'inscription mardi 26 juin 2001 Statut Membre Dernière intervention 8 février 2005 - 4 avril 2002 à 17:46
DelphiCool Messages postés 455 Date d'inscription mardi 24 juillet 2001 Statut Membre Dernière intervention 10 mars 2009 - 11 juil. 2002 à 19:10
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/11833-un-chiffre-est-il-pair-ou-pas-fonction

DelphiCool Messages postés 455 Date d'inscription mardi 24 juillet 2001 Statut Membre Dernière intervention 10 mars 2009
11 juil. 2002 à 19:10
lol
RoProg Messages postés 7 Date d'inscription lundi 6 mai 2002 Statut Membre Dernière intervention 9 décembre 2004
29 juin 2002 à 18:32
moi j'utilise plutôt cette fonction :
Function Paire(Value:INteger):Boolean;
begin
Paire:=((Value Div 2)=(Value/2));
end;
cs_VUX Messages postés 27 Date d'inscription mercredi 18 avril 2001 Statut Membre Dernière intervention 25 juillet 2002
10 avril 2002 à 23:57
Encore plus simple:
function EstPair(n:integer):boolean;
begin
Result :(n mod 2) 0;
end;
cs_koko Messages postés 654 Date d'inscription lundi 14 janvier 2002 Statut Membre Dernière intervention 20 février 2005
4 avril 2002 à 19:30
c vraiment marrant... j'avais posé cette question sur un forum ce matin... et la fonction que je vois ici est exactement la même...
DelphiCool Messages postés 455 Date d'inscription mardi 24 juillet 2001 Statut Membre Dernière intervention 10 mars 2009
4 avril 2002 à 18:18
Je ne connaissait pas ODD aussi
je l'ai appris ce matin

puis pour le modulo tu as raison
cs_Jos Messages postés 128 Date d'inscription mardi 26 juin 2001 Statut Membre Dernière intervention 8 février 2005
4 avril 2002 à 17:46
Hum, je ne connaissais pas "odd"! Merci bien pour cette découverte!! ;-)

Par contre, pour ta foncntion, je procèderais plutôt ainsi :

function EstPair(const VotreChiffre :integer):boolean;
var i :integer;
begin
if VotreChiffre mod 2 = 0 then result := True
else result = false;
end;

À mon avis, c'est un brin plus optimisé, mais je peux me gourrer, remarque!! ;-)
Rejoignez-nous