begin process at 2012 05 27 20:35:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > TEST DE LA PARITÉ D'UN NOMBRE

TEST DE LA PARITÉ D'UN NOMBRE


 Information sur la source

Note :
4,14 / 10 - par 7 personnes
4,14 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Application Niveau :Débutant Date de création :06/02/2004 Date de mise à jour :03/10/2004 23:23:37 Vu / téléchargé :6 953 / 59

Auteur : fser

Ecrire un message privé
Site perso
Commentaire sur cette source (10)
Ajouter un commentaire et/ou une note

 Description

Bien voilà, cette source n'a pas grand interet mais elle permet neanmoins de poster une de mes sources qui traine depuis un certain temps ...
en fait c'est en voyant une source similaire en C que j'ai eut l'idée de la poster.

Source

  • <html><head><title>On s'en fou des balises !!!</title></head>
  • <body>
  • <form name="parité">
  • <input type='text' name='nb'><br>
  • <input type='submit' value='tester'><br>
  • </form>
  • <?PHP
  • $nb = $_POST['nb']; // Si variables activées ... :)
  • If(is_numeric($nb)) {
  • If ( (bcmod($annee,2)==0)
  • {
  • echo 'Le nombre entré est pair';
  • }
  • else
  • {
  • echo 'le nombre entré est impair';
  • }
  • }
  • ?>
  • </body>
  • </html>
<html><head><title>On s'en fou des balises !!!</title></head>
<body>
<form name="parité">
<input type='text' name='nb'><br>
<input type='submit' value='tester'><br>
</form>

<?PHP
$nb = $_POST['nb']; // Si variables activées ... :)
If(is_numeric($nb)) {
     If ( (bcmod($annee,2)==0)
	  {
	  echo 'Le nombre entré est pair';
	  }
	  else
	  {
	  echo 'le nombre entré est impair';
  }
}
?>
</body>
</html>

 Conclusion

voila, c'est tres bete n'est ce pas ?
bon en fait ... on prend un nombre contenu dans la variable $nb ( champ de texte de la page nomb.htm ) et on la divise par 2.
on observe son reste grace au modulo ( % ) : s'il est nul, le nombre est pair, sinon il est impair.
Il n'y a aucun test pour verifier que ce soit un nombre qui soit entré.
donc si on entre des lettres, il racontera n'importe quoi.
voila, pour les ptits freres et soeurs en mini classes :-)
bon le graph est basiquement nul mais on s'en fou :)
si question il y a ... je suis la ( ça m'etonnerai mais bon )
a au fait : je suis un n00b du PHP at the moment ;)
Bon je viens de corriger la source, je suis repassé et j'ai eut un peu honte ...

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

03 octobre 2004 23:21:18 :
03 octobre 2004 23:23:37 :

 Sources du même auteur

Source avec Zip EXTRAIRE RAPIDEMENT LES INFORMATIONS D'UNE TABLE MYSQL

 Sources de la même categorie

Source avec une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

Commentaires et avis

Commentaire de Kirua le 07/02/2004 16:39:19

(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 {}

Commentaire de fser le 07/02/2004 16:43:02

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 ...

Commentaire de Kirua le 07/02/2004 17:22:57

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 (==, &gt;=, &lt;=, &lt;, &gt;) retournent un booléens (vrai ou faux, true ou false)

tu comprends ça, ou c pas clair?

Commentaire de fser le 07/02/2004 17:40:13

en fait c'est le estdiviseur que je pigeais pas trop et les while dont tu parlais .....
merci, la c'est plus clair !

Commentaire de wonesek le 10/02/2004 12:53:44

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

Commentaire de wonesek le 10/02/2004 12:55:56

Escuse 'avé pas vu le "n00b" .... bonne continuation en php alors :)

Commentaire de Kirua le 10/02/2004 16:41:59

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)

Commentaire de HenvimaL le 14/02/2004 14:26:50

rien a dire tu lamz

Commentaire de fser le 19/02/2005 21:29:40

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.

Commentaire de fser le 19/02/2005 21:32:19

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 ;)

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,343 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales