H
Hendrik Mayer
Gast
Ich möchte das Ergebnis vom Binomialkoeffizienten ausgeben lassen.
Aber wenn ich System.out.print(fac.bino(n,k,erg)) eingebe, kommt eine Fehlermeldung.
Oder soll ich lieber mit Arrays arbeiten???
Danke für die Hilfe
Aber wenn ich System.out.print(fac.bino(n,k,erg)) eingebe, kommt eine Fehlermeldung.
Oder soll ich lieber mit Arrays arbeiten???
Danke für die Hilfe
Code:
import java.io.*;
public class fac {
public static void main(String[] args) throws IOException {
InputStreamReader eingabeStrom = new InputStreamReader(System.in);
BufferedReader tastatur = new BufferedReader(eingabeStrom);
System.out.print("Zahl eingeben:");
int i = Integer.parseInt( tastatur.readLine() );
System.out.print("Die Fakultät lautet:");
System.out.print(fac(i));
System.out.println("\n");
System.out.print("Zahl für obere Binomialkoeffiziente eingeben:");
int n = Integer.parseInt( tastatur.readLine() );
System.out.print("Zahl für untere Binomialkoeffiziente eingeben:");
int k = Integer.parseInt( tastatur.readLine() );
}
public static int fac(int i){
int factorial=1;
while(i>0){
factorial = factorial * i;
i = i-1;
}
return factorial;
}
public static int choose(int n, int k, int erg){
if(n == 0 && k == 0){
return 0;
}
else{
erg = ((fac (n)) / (fac (k))*(fac (k-n)));
}
return erg;
}
}