Hallo zusammen!
Ich bin gerade dabei, die kgv's aller möglichen Paare aus einem Array zu berrechnen. Die Methoden computeLCM sowie gcd funktionieren bereits.
Mein Code bis jetzt:
Mir rechnet es nun jedoch nur die Paare, welche nebeneinander sind aus sprich hat der Array a[] als Beispiel 3 Elemente nur die beiden kgv (a[0], a[1]), kgv (a[1], a[2]) und eine 0. Wie kann ich den Code abändern sodass ich auch den kgv (a[0], a[2]) erhalte?
Also ich weiss auch warum es mir kgv (a[0], a[2]) nicht berechnet, da ich ja mit computeLCM(a[j], a[j+1], gcd); nur die beiden Zahlen nebeneinander berechne aber ich weiss nicht wie ich das ganze abändere...
Vielen Dank für eure Hilfe!!!
Ich bin gerade dabei, die kgv's aller möglichen Paare aus einem Array zu berrechnen. Die Methoden computeLCM sowie gcd funktionieren bereits.
Mein Code bis jetzt:
Java:
int[]lcmeach = new int[n];
for (int i = 0; i < a.length; i++){
for (int j = 0; j < a.length-1; j++){
int gcd = gcd(a[j], a[j+1]); // im Array a sind alle n Zahlen abgespeichert
lcmeach[j] = computeLCM(a[j], a[j+1], gcd);
}
}
Mir rechnet es nun jedoch nur die Paare, welche nebeneinander sind aus sprich hat der Array a[] als Beispiel 3 Elemente nur die beiden kgv (a[0], a[1]), kgv (a[1], a[2]) und eine 0. Wie kann ich den Code abändern sodass ich auch den kgv (a[0], a[2]) erhalte?
Also ich weiss auch warum es mir kgv (a[0], a[2]) nicht berechnet, da ich ja mit computeLCM(a[j], a[j+1], gcd); nur die beiden Zahlen nebeneinander berechne aber ich weiss nicht wie ich das ganze abändere...
Vielen Dank für eure Hilfe!!!