Hallo und frohe Weihnachten,
wir haben an unsrer Uni vor Weihnachten mit Java begonnen als einführende Programmiersprache hatten wir Haskell.
Es dauerte bis ich mich in Haskell zurechtgefunden habe, aber als ich das Grundlegende verstanden habe hat es richtig Spaß gemacht. Jetzt wollte ich in den Ferien ein bisschen in Java üben, indem ich die Funktionen die wir vorher in Haskell geschrieben haben auch in Java mal schreiben.
Eine der ersten Funktionen war die Fakultät, als ich gehört habe dass es auch in Java wieder Schleifen gibt, fand ich dass ganz gut somit lassen sich vorher gelernte Programme hoffentlich, leicht „übertragen“.
Ich hab mal bisschen was ausprobiert, aber der Compiler sagt ich hätte noch einen Fehler. Hier mal mein Versuch:
public class fac
{
static int fac(int n)
{
int last = 1;
{
int next = (n*(fac(n-1)));
}
}
public static void main( String [] args)
{
System.out.println (" Result = "+fac (20));
}
}
Kann mir jemand sagen wo mein Fehler ist?
Ich dachte mir ich könnt den Ansatz, von der im Skript gegebenen Fibonacci Funktion, verwenden. Die sieht wie folgt aus:
public class Fib {
static int fib(int n) {
int last = 0;
int res = 1;
for(int i=1;i