[Java] selectionner le premier nombre > 0
Fermé
evan...
Messages postés
46
Date d'inscription
vendredi 7 mai 2010
Statut
Membre
Dernière intervention
14 mars 2012
-
14 mars 2012 à 12:57
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 14 mars 2012 à 13:40
KX Messages postés 16753 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 25 novembre 2024 - 14 mars 2012 à 13:40
A voir également:
- [Java] selectionner le premier nombre > 0
- Waptrick java football - Télécharger - Jeux vidéo
- Jeux java itel football - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Excel afficher 0 avant nombre - Guide
- Java décompiler - Télécharger - Langages
1 réponse
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 020
Modifié par KX le 14/03/2012 à 13:42
Modifié par KX le 14/03/2012 à 13:42
Si le dernier reste est nul, alors l'avant dernier reste c'est le dernier dividende.
Remarque : normalement tu n'as pas à passer quotient et reste en paramètre de la méthode, ils devraient être déclarés à l'intérieur (sachant que quotient ne sert à rien ici). De plus, il serait préférable d'utiliser une boucle do while qui s'adapte mieux à ce genre de cas où il faut faire au moins un tour.
Remarque : Il existe également des méthodes de programmation dite récursives qui sont encore plus simple pour des algorithmes comme ça :
Remarque : normalement tu n'as pas à passer quotient et reste en paramètre de la méthode, ils devraient être déclarés à l'intérieur (sachant que quotient ne sert à rien ici). De plus, il serait préférable d'utiliser une boucle do while qui s'adapte mieux à ce genre de cas où il faut faire au moins un tour.
public static int calcul(int dividende, int diviseur) { //int quotient; int reste; do { //quotient = dividende / diviseur; reste = dividende % diviseur; dividende = diviseur; diviseur = reste; } while (reste>0); return dividende; }
Remarque : Il existe également des méthodes de programmation dite récursives qui sont encore plus simple pour des algorithmes comme ça :
public static long pgcd(long a, long b) { return b==0 ? a : pgcd(b,a%b); }La confiance n'exclut pas le contrôle