Java: Wie berechne ich den kleinsten gemeinsamen Nenner im Quadrat?
Hallo. 😊
ich habe eine Aufgabe erhalten, dass ich den kleinsten gemeinsamen Nenner Quadrat programmieren muss.
Das Programm für das 1x1 und für das Berechnen für den gemeinsamen Nenner habe ich hinbekommen, aber das Verknüpfen der beiden Aufgaben fällt mir echt schwer und ich weiß nicht, was mein Fehler ist, in meinem Programm.
Ich bin dankbar für jeden Tipp, wie ich das verbessern könnte. 😊
public class quadratKleinsterGemeinsamerVielfacher {
public static void main(String[] args) {
int mult;
int kgv;
int kleinsteI;
int kleinsteB;
int c = 1;
for (int i = 1; i < 10; i++) {
for (int j = 1; j < 10; j++) {
kleinsteI = i;
kleinsteB = j;
while (kleinsteI != kleinsteB) {
if (kleinsteI > kleinsteB) {
kleinsteI = kleinsteI - kleinsteB;
}
else if (kleinsteI < kleinsteB) {
kleinsteI = kleinsteB - kleinsteI;
}
mult = (i * j) / kleinsteI;
System.out.println(mult + "\t");
}
System.out.print(ij+"\t");
}
System.out.print("");
}
}
}
1 Antwort
Habe mir den Code mal angesehen und ein paar Kleinigkeiten geändert. Beispielsweise unbenutzte Variablen raus, Variablennamen angepasst, Ausgaben verändert, Kommentare.
Bei deinem if() weißt du vorher, dass die beiden kleinste-Variablen verschieden sind durch die Bedingung im while(). Daher brauchst du nur ein if() mit else. Das else-Statement war falsch.
Hoffe, deine Frage erfasst zu haben. Sonst bitte noch mal genau angeben, was du wissen möchtest.
Nun habe ich folgenden Java-Code:
public class quadratKleinsterGemeinsamerVielfacher
{
public static void main(String[] args)
{
int kgv;
int kleinsteI;
int kleinsteB;
for (int i = 1; i < 10; i++)
{
for (int j = 1; j < 10; j++)
{
kleinsteI = i;
kleinsteB = j;
while (kleinsteI != kleinsteB)
{
if (kleinsteI > kleinsteB)
{
kleinsteI = kleinsteI - kleinsteB;
}
else
{
kleinsteB = kleinsteB - kleinsteI;
}
} // while
kgv = (i * j) / kleinsteI;
System.out.println( "" + i + "*" + j + "= " + i*j + ", ggt = " + kleinsteI + ", kgv = " + kgv );
} // for j
} // for i
} // main
} // class
Vielen Dank:) ich hab es vorhin selber auch hinbekommen.
Die „unnötigen“ Variablen habe ich alle entfernt