Hallo,
ich möchte eine Methode programmieren, die (a+b)^n nach dem binomischen Lehrsatz berechnet. Z.b für n=2 soll ausgeben werden: a^2 + 2 ab +b^2.
Meine erste Idee:
Es fehltnoch, dass a^0 = b^0 =1 und a^1=a bzw. b^1=b, aber das Programm liefert keine Ausgabe. Wo liegt denn der Fehler?
ich möchte eine Methode programmieren, die (a+b)^n nach dem binomischen Lehrsatz berechnet. Z.b für n=2 soll ausgeben werden: a^2 + 2 ab +b^2.
Meine erste Idee:
Java:
public static void binomLehr(int n) {
int speicher=n;
double ergebnis=1.0;
String summe="";
for(int k=0; k<=n; k++) {
if(k==0) ergebnis=1;
else {
while(k!=0) {
ergebnis=ergebnis*((double)n/k); //Binomialkoeffizient
k--;
n--;
}
n=speicher;
}
summe=summe +ergebnis + "a" + "^" + (n-k)+ " + " + ergebnis + "b" + "^" + k;
}
System.out.println(summe);
}
}
Es fehltnoch, dass a^0 = b^0 =1 und a^1=a bzw. b^1=b, aber das Programm liefert keine Ausgabe. Wo liegt denn der Fehler?