Trouver un fichier de code source :
   

Version Française - English Version
Accueil > 

PHP

 > 

ALGORITHME D'EUCLIDE OU DIVISIONS SUCCÈSSIVES : CALCULE DU PGCD EN BONNE FORME !

 > 

euclide.php


ALGORITHME D'EUCLIDE OU DIVISIONS SUCCÈSSIVES : CALCULE DU PGCD EN BONNE FORME !

euclide.php


Informations sur ce code source

Code Source ALGORITHME D'EUCLIDE OU DIVISIONS SUCCÈSSIVES : CALCULE DU PGCD EN BONNE FORME !
Auteur canibale
Fichier euclide.php en PHP
Publié le 07/02/2007
Mis à jour le 07/02/2007

Salutations ! Je vous présente ce code (qui est ma première contribution pour phpcs). je l'ai codé suite à un cours sur le PGCD (Plus Grand Commun Diviseur) en classe de 3ème. J'ai regardé les sources sur la question et je me suis aperçu qu'auc
 

Fichier : euclide.php

Nombre de lignes : 103 lignes


Afficher ce fichier en plein écran
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  • <html xmlns="http://www.w3.org/1999/xhtml">
  • <head>
  • <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  • <title>Algorithme d'Euclide</title>
  • </head>
  • <body>
  • <fieldset>
  • <legend><b>Données</b></legend>
  • <form method="get"> <!--début du formulaire méthode get On affiche les nombres déjà entrés au cas ou il y a une faute de frappe que l'utilisateur veille modifier! -->
  • Nombre n°1 :
  • <input type="text" name="nbr1" id="nbr1" value="<?php if(isset($_GET['nbr1'])) echo $_GET['nbr1']; ?>" />
  • <br />
  • Nombre n°2 :
  • <input type="text" name="nbr2" id="nbr2" value="<?php if(isset($_GET['nbr2'])) echo $_GET['nbr2']; ?>" />
  • <br />
  • <input type="submit" value="Calculer !" />
  • </form>
  • </fieldset>
  • <?php
  • ##Euclide nous dit qu'il faut diviser le nombre le plus grand par le plus petit donc c'est chose faite !##
  • if(isset($_GET['nbr1']) && isset($_GET['nbr2'])) //pour ne pas exécuter le script pour rien ;)
  • {
  • if($_GET['nbr1'] >= $_GET['nbr2'])
  • {
  • $nbr1 = $_GET['nbr1'];
  • $nbr2 = $_GET['nbr2'];
  • }
  • else
  • {
  • $nbr1 = $_GET['nbr2'];
  • $nbr2 = $_GET['nbr1'];
  • }
  • ?>
  • <fieldset>
  • <legend><b>Résultat</b></legend>
  • <!--Affichage de la rédaction-->
  • PGCD(
  • <?=$nbr1?>
  • ;
  • <?=$nbr2?>
  • )<br />
  • &nbsp;&nbsp;&nbsp;On utilise l'algorithme d'Euclide<br />
  • &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Et on regroupe les résultats dans un tableau.
  • <center>
  • <table>
  • <thead>
  • <!-- En-tête du tableau -->
  • <tr>
  • <th>Dividende</th>
  • <th>Diviseur</th>
  • <th>Reste</th>
  • </tr>
  • </thead>
  • <tfoot>
  • <!-- Pied de tableau -->
  • <tr>
  • <th>Dividende</th>
  • <th>Diviseur</th>
  • <th>Reste</th>
  • </tr>
  • </tfoot>
  • <tbody>
  • <!-- Corps du tableau -->
  • <?php
  • $dividende = $nbr1; // le dividende est le premier nombre (nbr1/nbr2 = résultat entier +reste)
  • $diviseur = $nbr2; //le diviseur est donc le second nombre
  • $reste = $nbr1%$nbr2; //Opération de modulo pour obtenir le reste !
  • echo "<tr>
  • <td>$dividende</td>
  • <td>$diviseur</td>
  • <td>$reste</td>
  • </tr>"; //Affichage
  • while($reste != 0) // On fait l'opération qui suit dans une boucle
  • {
  • /*On décale : le reste devient le diviseur et le diviseur devient le dividende */
  • $dividende = $diviseur;
  • $diviseur = $reste;
  • echo "<tr>
  • <td>$dividende</td>
  • <td>$diviseur</td>"; //affichage
  • $reste = $dividende%$diviseur; //Modulo
  • echo "<td>$reste</td>
  • </tr>"; //affichage
  • }
  • ?>
  • </tbody>
  • </table>
  • </center>
  • <!--Fin de la rédaction-->
  • Or, dans l'algorithme d'Euclide le PGCD est le dernier reste non nul.<br />
  • PGCD(
  • <?=$nbr1?>
  • ;
  • <?=$nbr2?>
  • )
  • = <?=$diviseur?>
  • </fieldset>
  • <?
  • }
  • ?>
  • </body>
  • </html>


Liste des fichiers du ZIP

FichierTaille
euclide.php2,81 Ko

Pour télécharger le zip au complet, veuillez vous rendre sur cette page :
Télécharger ALGORITHME D'EUCLIDE OU DIVISIONS SUCCÈSSIVES : CALCULE DU PGCD EN BONNE FORME !


Sources du même langage comportant un zip


  • PHP Web php ftp client
    Voici un petit client FTP du genre http://www.net2ftp.com Bon c'est un truc plutôt léger qui s'inscrit dans la suite de ma classe FTP que j...
    Langage : PHP, publié le 18/05/2013 par bebert2310

  • PHP Le messager
    Le Messager est un petit script tout simple sans base de données qui permet de poster des dédicaces sur un site web. Ce script est utilis...
    Langage : PHP, publié le 14/05/2013 par jules87

  • PHP Scanweb v1.0 class web-mining
    ScanWeb permet d'extraire et de manipuler le contenu d'une page web ou d'une partie de page. Cette class est utile aux applications de Web-...
    Langage : PHP, publié le 01/05/2013 par Vish33

  • PHP Champs et formulaire html 5
    Créez dynamiquement des champs et/ou formulaires html 5. La doc.pdf est dans l'archive 136ko ----------------------------------------------...
    Langage : PHP, publié le 26/04/2013 par laurent1133

  • PHP Classe de gestion ftp
    Voilà une classe permettant la gestion d'un serveur FTP (envoyer, supprimer, télécharger des fichiers etc ...) ...
    Langage : PHP, publié le 11/04/2013 par bebert2310

Voir la suite...





Softwares to download (FR)...

  • Easy-Planning (4.5.0.11)
    Easy-Planning (4.5.0.11)
    Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté aux petites et moyennes entreprises(PME). Easy-Planning permet la création de plannings prévisionnels, p...
  • CVEasy (3.1.0.51)
    CVEasy (3.1.0.51)
    PHMSD-CVEasy est un logiciel d'aide à la rédaction de CV d'une simplicité déconcertante. PHMSD-CVEasy vous assistera pour la rédaction de votre CV, le CV de vos amis ou de membres de votre famille, m...
  • LettresFaciles 2011 (8.6.0.31)
    LettresFaciles 2011 (8.6.0.31)
    LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types. Son interface simple d'utilisation mais suffisamment complète vous permettra de créer une multitude de lettres....

Sondage...

Le top des photos

Photo ??Photo ???????????????
Photo ????????Photo ????????
 

Développement réalisé par Nicolas SOREL (Nix) et Emmanuel (EBArtSoft) avec l'aide de Cyril DURAND, 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
Temps d'éxécution de la page : 0,39 sec