Ich habe gerade ein Programm geschrieben, um die gcd von zwei Zahlen zu berechnen. Getestet habe ich es mit den Nummern 6 und 4. Mein Programm ein Ergebnis von 4 gibt, die offensichtlich falsch ist, weil der gcd für 6 und 4 2.bekommen falschen Wert mit meinem gcd-Programm
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;' und 'n = m;' ... Das gerade setzt 'n = n;' –
Auch, warum auch Parameter verwenden, wenn Sie sofort gehen, um sie außer Kraft setzen? –
Warum werden einfache Debugging-Fragen mit Upvotes beantwortet? – redFIVE