Hallo,
Ich hoffe ihr könnt mir helfen, da ich im Moment echt keine Ahnung habe wie ich diese Aufgabe lösen könnte bzw. was der Sinn dieser Aufgabe ist.
Die Aufgaben :
"" Definieren Sie die Funktion int f(int n) rekursiv wie folgt:
f(n)=n+1,wenn n<3
f(n)=1+(((f(n-1)-f(n-2))*f(n-3))%100)sonst
Zum Testen geben Sie die Werte von f für n = 3 bis 30 aus.
Wozu könnte die Funktion sinnvoll eingesetzt werden? ""
Programmiert habe ich die Aufgabe folgendermaßen:
Nun spuckt das Programm jedoch für mich wirklich willkürliche Zahlen ohne wirklichen Zusammenhang aus. Meine Frage wäre ob ijmd eine Antwort auf die Frage hat, welcher Sinn diese Funktion hat.
Grüße
Ich hoffe ihr könnt mir helfen, da ich im Moment echt keine Ahnung habe wie ich diese Aufgabe lösen könnte bzw. was der Sinn dieser Aufgabe ist.
Die Aufgaben :
"" Definieren Sie die Funktion int f(int n) rekursiv wie folgt:
f(n)=n+1,wenn n<3
f(n)=1+(((f(n-1)-f(n-2))*f(n-3))%100)sonst
Zum Testen geben Sie die Werte von f für n = 3 bis 30 aus.
Wozu könnte die Funktion sinnvoll eingesetzt werden? ""
Programmiert habe ich die Aufgabe folgendermaßen:
Java:
public class U10_a2 {
static int f(int n){
if (n<3){
return n+1; }
else {
return 1 + (((f(n-1) -f(n - 2)) * f(n - 3)) % 100);
}
}
public static void main(String[] args) {
for (int i = 2; i<30; i++) {
IO.println(f(i));
}
}
}
Nun spuckt das Programm jedoch für mich wirklich willkürliche Zahlen ohne wirklichen Zusammenhang aus. Meine Frage wäre ob ijmd eine Antwort auf die Frage hat, welcher Sinn diese Funktion hat.
Grüße