Accueil > > > ALGORITHME D'EUCLIDE OU DIVISIONS SUCCÈSSIVES : CALCULE DU PGCD EN BONNE FORME !
ALGORITHME D'EUCLIDE OU DIVISIONS SUCCÈSSIVES : CALCULE DU PGCD EN BONNE FORME !
Information sur la source
Description
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'aucune ne rédigeait comme notre professeur nous l'a demandée...
Voici donc ma source basée sur mes connaissances !
Source
<!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 />
On utilise l'algorithme d'Euclide<br />
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>
Conclusion
Ce script n'est pas optimisé mais le sera bientôt (?)
L'exemple en ligne ici : http://phenix-aventure.fr/euclide.php
Interce ptor alias Canibale
Historique
- 07 février 2007 15:47:43 :
- Petites erreurs d'orthographes vu au moment de la validation...
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Algorithme de tri ... [ par LocalStone ]
Salut à tous ! Il y a peut-être 1 mois et demi, j'ai lu un article - ou plutôt un tutorial - sur comment mettre en place un algorithme de tri automati
Algorithmique ... [ par LocalStone ]
Salut à tous ...Alors voilà, j'ai eu une idée et je cherche des personnes sucéptibles de pouvoir m'aider à créer une tel
aide pour un algorithme ! [ par shaoling ]
Bonjour, j'ai une énigme à résoudre, et pour cela je compte bien m'aider du php ! Voici l'énigme :Pour la somme de 5 euros, on a a
Combinaison, algorithme combinatoire, algo de boole [ par pssinjaune ]
Bonjour a tous,je n'ai jamais étais une fleche en maths, je dois developper un algorithme qui permet d'afficher toute les combinaisons possible de N é
Aide algorithme Ladder (situation industrielle) [ par JoeBlo25 ]
Bonjour, j'ai une situation a réaliser en Ladder mais je ne sais pas par ou commencer (je suis débutant). J'ai 2 réservoirs allimentés par une décharg
algorithme évolutionnaire [ par rafik077 ]
bonjour, j'ai un projet sur létude comparative d'algorithme évolutionnaire(algorithme génétique).j'ai besoin de code c++ de méthodes drmoga et méthode
Cherche algorithme de devinette [ par ycochard ]
Bonjour,Je cherche l'algorithme qui se trouve derrière ce petit jeu :http://www.akinator.com/aki_fr/ (attention les yeux, ça flashe)Vous savez comment
[PHP] Algorithme, Combinaison, Demande d'aide. [ par krochon75012 ]
Bonjour à tous, J'ai pour projet de développer une application permettant à partir d'une liste de différents objet ayant tous différentes caractérist
Algorithme de statistique [ par startech ]
salut, je cherche comment faire les algorithme de statistique des sites webs nb: pas la paine les code source juste la méthode explicatif. merci de vo
ALGORITHME DE DJIKSTRA [ par lyndamigri ]
Bonjour j'ai un algorithme de djikstra suivent et je sait pas appliquer en php aide moi svp les données En entrée X : ensemble des sommets U : ensem
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|