Je viens d'écrire un programme pour calculer le gcd de deux nombres. Je l'ai testé avec les numéros 6 et 4. Mon programme retourne un résultat de 4 ce qui est évidemment faux parce que le GCD pour 6 et 4 est 2.obtenir la mauvaise valeur avec mon programme gcd
import javax.swing.*;
public class Zahlen {
public static long gcd(long m, long n){
m = Long.parseLong(JOptionPane.showInputDialog("Enter value for m"));
n = Long.parseLong(JOptionPane.showInputDialog("Enter value for n"));
long tmp;
while (n > 0) {
tmp = n;
m = n;
n = m;
n = n%m;
} // end of while
return m;
}
public static void main(String[] args){
System.out.print(Zahlen.gcd(6,4));
}
}
'm = n,' et 'n = m;' ... Ceci définit simplement 'n = n;' –
Aussi, pourquoi même utiliser des paramètres si vous allez les remplacer immédiatement? –
Pourquoi une simple question de débogage obtient-elle des upvotes? – redFIVE