Hi, ich habe eine Aufgabe bekommen und sie auch gelöst.
Nur habe ich das Gefühl, dass man diese auch eleganter lösen kann.
Bitte schaut euch meinen Code an und gebt mir Verbesserungsvorschläge. Vielleicht kann man ja weniger schreiben oder eine ganz andere Vorgehensweise, die effizienter ist, anwenden.
Wie man an dem Coding sieht, habe ich mit der modulo Rechnung und der do while Schleife gearbeitet.
Aufgabe war:
"Schreiben Sie ein vollständiges Programm, das alle ganzen Zahlen aufsteigend von 0 in einer Schleife durchgeht. Innerhalb dieser Schleife sollen alle durch 4 teilbaren Zahlen aufsummiert werden. In der gleichen Schleife sollen auch alle durch 7 teilbaren Zahlen aufsummiert werden. Beide Ergebnisse sollen am Ende mit einem erklärenden Text auf den Bildschirm ausgegeben werden. Verwenden Sie eine Schleife, die solange läuft bis eine der beiden Summen größer als 50 ist. "
Nur habe ich das Gefühl, dass man diese auch eleganter lösen kann.
Bitte schaut euch meinen Code an und gebt mir Verbesserungsvorschläge. Vielleicht kann man ja weniger schreiben oder eine ganz andere Vorgehensweise, die effizienter ist, anwenden.
Wie man an dem Coding sieht, habe ich mit der modulo Rechnung und der do while Schleife gearbeitet.
Aufgabe war:
"Schreiben Sie ein vollständiges Programm, das alle ganzen Zahlen aufsteigend von 0 in einer Schleife durchgeht. Innerhalb dieser Schleife sollen alle durch 4 teilbaren Zahlen aufsummiert werden. In der gleichen Schleife sollen auch alle durch 7 teilbaren Zahlen aufsummiert werden. Beide Ergebnisse sollen am Ende mit einem erklärenden Text auf den Bildschirm ausgegeben werden. Verwenden Sie eine Schleife, die solange läuft bis eine der beiden Summen größer als 50 ist. "
Java:
int i = 0, sum4 = 0, sum7 = 0, zahl1 = 0, zahl2 = 0;
int x,y;
do {
i++;
zahl1++;
zahl2++;
x = zahl1 % 4;
y = zahl2 % 7;
if (x == 0)
{
sum4 = sum4 + zahl1;
}
if (y == 0)
{
sum7 = sum7 + zahl2;
}
System.out.println("Durchlauf " + i + " Wert von sum4 beträgt " + sum4);
System.out.println("Durchlauf " + i + " Wert von sum7 beträgt " + sum7);
System.out.println("");
} while (sum4 < 50 & sum7 < 50);
System.out.println("");
System.out.println("Summe der durch '4' teilbaren Zahlen: " + sum4);
System.out.println("Summe der durch '7' teilbaren Zahlen: " + sum7);
}
Zuletzt bearbeitet: