Ich soll eine Methode programmieren, die zwei int annimmt: int x und int years.
Dann soll sich x nach folgenden Bedingungen weiterentwickeln:
1) x ist gerade Zahl und keine Zweierpotenz: x = x / 2;
2) x ist gerade Zahl und Zweierpotenz: x = 1;
3) x ist ungerade Zahl und keine vielfache von 7: x = x * 3;
4) x ist ungerade Zahl und Vielfache von 7: x bleibt gleich, für 7 Jahre lang!
Der Prozess soll years-mal durchgeführt werden und danach den finalen x wert ausgeben.
Ich verstehe nicht wie ich Fall 4) programmieren kann? Wenn ich mich in einer for loop befinde, der years-mal läuft, gibt es eine Möglichkeit den loop 7 mal zu pausieren/umgehen?
hier ist mein Code:
Dann soll sich x nach folgenden Bedingungen weiterentwickeln:
1) x ist gerade Zahl und keine Zweierpotenz: x = x / 2;
2) x ist gerade Zahl und Zweierpotenz: x = 1;
3) x ist ungerade Zahl und keine vielfache von 7: x = x * 3;
4) x ist ungerade Zahl und Vielfache von 7: x bleibt gleich, für 7 Jahre lang!
Der Prozess soll years-mal durchgeführt werden und danach den finalen x wert ausgeben.
Ich verstehe nicht wie ich Fall 4) programmieren kann? Wenn ich mich in einer for loop befinde, der years-mal läuft, gibt es eine Möglichkeit den loop 7 mal zu pausieren/umgehen?
hier ist mein Code:
Java:
for (int i = 0; i < years; i++) {
if (x % 2 == 0) { //filtert gerade Zahlen
if (//hier Bedingung für Zweierpotenz
) {
x = 1;
}
else {
x = x / 2;
}
}
else {
if (x % 7 != 0) {
x = x * 3;
}
else {
x = x + 0;
}
}
}
return x;
}