Binomialkoeffizienten

Status
Nicht offen für weitere Antworten.
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

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;
 }
}
 
H

Hendrik Mayer

Gast
Haskell würde das so aussehen:

Code:
 fak::Integer->Integer
 fak 0 = 1
 fak (a+1) = (a+1)*(fak a)
  
 choose::Integer->Integer->Integer
 choose 0 0 = 0
 choose n k
    | k>n = 0
    | otherwise = (fak n) `div` ((fak k)*(fak (n-k)))
 

function

Bekanntes Mitglied
1. Klassennamen werden groß geschreiben ;-)
2. Welche Fehlermeldung kommt?
3. Die Methode bino(...) die du aufrufst, steht nicht in deinem geposteten code, oder sollte da evtl. fac.choose(...) stehen?
 
G

Guest

Gast
ohhh richtig... mache ich das einfach System.out.print(fac.choose(n,k,erg);

klappt aber nicht
 

function

Bekanntes Mitglied
vll läßt du idch ja doch noch davon überzeugen uns zu sagen, welche fehlermeldung ausgegeben wird
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben