Hi
bin neu, begrüße das Forum herzlich,
ich habe eine frage zur Rekursion aufgabe, aber mit 2 Paramterrn.
Da ich versuche es zu verstehen, habe ich eine art Fakultät methode progtamiert, aber mit 2 Paramter und nicht nur mit einem.
Lösungsweg , nur mit einem Parameter.
public class Zahlenspielerei {
public static int fakultaet(int n) {
return (n == 0)
? 1
: n * fakultaet(n - 1);
}
public static void main(String[] args) {
System.out.println(fakultaet(5));
}
}
So nun möchte aber es mit 2 Parameter machen,
Das ich die Zahl 1 in einer Variable stecken möchte, zb in die Variable a
Dann sieht mein code so aus.
public static int fakultaet(int n,int a) {
a=1;
return (n == 0)
? 1
: n * fakultaet(n - a);
}
public static void main(String[] args) {
System.out.println(fakultaet(5));
}
}
Aber dann sagt mir java immer Fehler an
change method fakultat (int n,int a) to (int n)
was mache ich den da falsch, in meinen gedanke experiment?
kann mir das jemand erklären.
danke schon mal im vorraus.
bin neu, begrüße das Forum herzlich,
ich habe eine frage zur Rekursion aufgabe, aber mit 2 Paramterrn.
Da ich versuche es zu verstehen, habe ich eine art Fakultät methode progtamiert, aber mit 2 Paramter und nicht nur mit einem.
Lösungsweg , nur mit einem Parameter.
public class Zahlenspielerei {
public static int fakultaet(int n) {
return (n == 0)
? 1
: n * fakultaet(n - 1);
}
public static void main(String[] args) {
System.out.println(fakultaet(5));
}
}
So nun möchte aber es mit 2 Parameter machen,
Das ich die Zahl 1 in einer Variable stecken möchte, zb in die Variable a
Dann sieht mein code so aus.
public static int fakultaet(int n,int a) {
a=1;
return (n == 0)
? 1
: n * fakultaet(n - a);
}
public static void main(String[] args) {
System.out.println(fakultaet(5));
}
}
Aber dann sagt mir java immer Fehler an
change method fakultat (int n,int a) to (int n)
was mache ich den da falsch, in meinen gedanke experiment?
kann mir das jemand erklären.
danke schon mal im vorraus.