Moin,
zeig' mal erst, was Du bisher hast ....
Gruß
Klaus
public static int fIterativ(int n) {
int tmp = n % 3 == 1 ? 2 : 1;
for (int i = 2; i <= n; i += 3) {
tmp *= 4;
tmp -= 5;
}
return tmp;
}
Java:public static int fIterativ(int n) { int tmp = n % 3 == 1 ? 2 : 1; for (int i = 2; i <= n; i += 3) { tmp *= 4; tmp -= 5; } return tmp; }
löst dein Problem iterativ.
ab n=47 ändert sich der Value aber nicht mehr, weil durch den Überlauf bei der Multiplikation und das anschließende Abziehen von 5 wieder die Gleiche Zahl entsteht.