[Java] selectionner le premier nombre > 0
Fermé
evan...
Messages postés
44
Date d'inscription
vendredi 7 mai 2010
Statut
Membre
Dernière intervention
14 mars 2012
-
14 mars 2012 à 12:57
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 14 mars 2012 à 13:40
KX Messages postés 16668 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 17 mars 2023 - 14 mars 2012 à 13:40
A voir également:
- [Java] selectionner le premier nombre > 0
- Nombre premier en c - Astuces et Solutions
- Jeux java itel ✓ - Forum Jeux vidéo
- Telecharger java - Télécharger - Langages
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
- Java apk - Télécharger - Langages
1 réponse
KX
Messages postés
16668
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 mars 2023
3 004
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