TEST DE LA PARITÉ D'UN NOMBRE

cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008 - 7 févr. 2004 à 16:39
fser Messages postés 74 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 23 avril 2005 - 19 févr. 2005 à 21:32
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/20198-test-de-la-parite-d-un-nombre

fser Messages postés 74 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 23 avril 2005
19 févr. 2005 à 21:32
Je viens de confirmer mon hypothese : j'espere syncerement me tromper.
Que l'on me dise que je lamz, ok j'admet, mais si celui qui me dit ça le fait parceque je lui ai montré des failles de secu sur son site ... hum
car laisse moi te dire HenvimaL ( je m'en fou que tu lise pas ) en anglais, tu lamz ;)
fser Messages postés 74 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 23 avril 2005
19 févr. 2005 à 21:29
ah le vieux temps ...
Depuis ( heuresement ) j'ai bien progréssé, mais il y a quand meme un probleme recurent : si on ( je ) poste d'autres de mes sources, je risque d'avoir aussi des sales notes a cause d'un "il y en a déjà des centaines" ...
lamz, oui en attendant, c'etait un debut.
HenvimaL Messages postés 28 Date d'inscription dimanche 18 mai 2003 Statut Membre Dernière intervention 7 juin 2010
14 févr. 2004 à 14:26
rien a dire tu lamz
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
10 févr. 2004 à 16:41
lu wonesek, pour autant que je me souvienne, il y a à peine 1 an je savais pas ce qu'étais l'opérateur module (%), donc j'aurais été content de tomber là dessus pour demander qu'on m'explique ce que c'est. c'est pas une mauvaise chose je crois (c'est pour ça que je ne cote pas, mais je ne conteste pas ton 5/10, ça me paraît pas excessivement brutal)
wonesek Messages postés 115 Date d'inscription samedi 2 février 2002 Statut Membre Dernière intervention 13 mai 2006
10 févr. 2004 à 12:55
Escuse 'avé pas vu le "n00b" .... bonne continuation en php alors :)
wonesek Messages postés 115 Date d'inscription samedi 2 février 2002 Statut Membre Dernière intervention 13 mai 2006
10 févr. 2004 à 12:53
pourrais tu me faire une source sur l'utilisation de l'operateur "+" stp? nan jdis ca pour rigoler :) je vois pas l'interet d'une source comme celle si surtout quand elle est incomplete et si peut modulable! torais pu faire une fonction comme Kirua au moins! :) bref treve de critique je met 5/10 si un jour y a qqn qui tape "modulo" en critere de recherche il tombera sur ta source.... merde non meme pas, ... si il tape "parité" lol
fser Messages postés 74 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 23 avril 2005
7 févr. 2004 à 17:40
en fait c'est le estdiviseur que je pigeais pas trop et les while dont tu parlais .....
merci, la c'est plus clair !
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
7 févr. 2004 à 17:22
function EstDiviseur($nb, $div)
{
//si le diviseur est nul, on a une erreur mathématique, donc on empeche cela en mettant fin à la fct (return false)

if($div == 0) return false;

//cf ci-dessous
return (($nb % $div) == 0);
}


$nb % $div retourne le modulo de ^nb par $div, c'est à dire le reste de la division. donc si nb est divisible par div, le reste est nul et on sait que c'est bon, donc on doit retourner true (vrai), dans ts les autres cas il faut retourner false (faux).

pr l'écrire en plus segmenté tu peux faire ça:

$reste = $nb % $div;
if($reste == 0)
return true;
else
return false;

mais tu peux en fait tt de suite retourner ($reste == 0) puisque les opérateurs relationnels (==, >=, <=, <, >) retournent un booléens (vrai ou faux, true ou false)

tu comprends ça, ou c pas clair?
fser Messages postés 74 Date d'inscription vendredi 26 septembre 2003 Statut Membre Dernière intervention 23 avril 2005
7 févr. 2004 à 16:43
c vrai, je me souvenais plus que j'avais viré cette condition.
par contre je saisis pas toute ta source, car je suis trop nul :)
de toute façon, c'est qu'une version merdique qui trainait ...
cs_Kirua Messages postés 3006 Date d'inscription dimanche 14 avril 2002 Statut Membre Dernière intervention 31 décembre 2008
7 févr. 2004 à 16:39
(note: c'est pas moi qui ai mis 1/10, j'ai pas côté)

t'es certain qu'un nb négatif ne peut pas être qualifié de pair? et tant qu'à faire, tu pouvais aussi écrire une fonction du genre:

function EstDiviseur($nb, $div)
{
if($div == 0) return false;
return (($nb % $div) == 0);
}

à utiliser comme ça:
if(EstDiviseur(21, 7))
{
//sera exécuté
}


ah un truc, t pas obligé de mettre les { } après une if, une for, une while ... s'il n'y a qu'une seule instruction ds le bloc. exemple:

if(EstDiviseur(5, 2)) echo "5 est pair";

(t pas obligé de mettre sur la même ligne évidemment, ça tu fais comme tu veux)

par contre pr une déclaration de fonction t obligé de mettre les {}
Rejoignez-nous