Hallo, ich will ein Programm schreiben, dass den Binomialkoeffzient berechnet:
Es funktioniert egtl. Wenn ich aber als Kommandozeilenparameter z.b 42, 42 übergebe, bekomme ich den Laufzeitfehler "Division durch 0". Ich sehe nicht woran das liegt?
Java:
public class Binomialkoeffizient {
public static int fakultaet( int n){
if(n==1||n==0){
return 1;
}
else{
return n*fakultaet(n-1);
}
}
public static void main(String [] args){
int n=Integer.parseInt(args[0]);
int k=Integer.parseInt(args[1]);
int ausgabe= fakultaet(n)/(fakultaet(k) *fakultaet(n-k));
System.out.println(ausgabe);
}
}
Es funktioniert egtl. Wenn ich aber als Kommandozeilenparameter z.b 42, 42 übergebe, bekomme ich den Laufzeitfehler "Division durch 0". Ich sehe nicht woran das liegt?