Hey,
ich beschäftige mich momentan mit rekursiven Methoden.. das prinzip bei einfachen rekursiven methoden (Fakultät) hab ich verstanden.. jetzt bin ich auf diese methode gestoßen und verstehe nicht, wie sie funktioniert mit den komma zwischen n und k.. mir ist bewusst wie die rechnung funktioniert und das von der methode sowohl eine double als auch eine int variable erwartet werden aber wie schafft die methode es dann diese funktion auszurechnen :/ ?
Gruß rafi
ich beschäftige mich momentan mit rekursiven Methoden.. das prinzip bei einfachen rekursiven methoden (Fakultät) hab ich verstanden.. jetzt bin ich auf diese methode gestoßen und verstehe nicht, wie sie funktioniert mit den komma zwischen n und k.. mir ist bewusst wie die rechnung funktioniert und das von der methode sowohl eine double als auch eine int variable erwartet werden aber wie schafft die methode es dann diese funktion auszurechnen :/ ?
Java:
public class Rekursion {
public static double a(double n, int k){
if (k == 0) {
return 1;
} else if(k < 0) {
return 1.0/a(n,(-1)*k); // ?
}
else {
return n*a(n,k-1);
}
}
public static void main(String[] args) {
System.out.println(a(3,4));
}
}
Gruß rafi