Guten Tag,
ich hab ein Programm geschrieben was das Pascalsche Dreieck berechnet. Dürfen nur Kontrollstrukturen benutzen.
So sieht meines aus:
ein Kumpel hat es so gemacht:
an sich verstehe ich es ja doch wieso hat er in der Schleife k+1 gemacht? Kann mir das jemand vielleicht Mathematisch erklären?
Unser Lehrer meinte man könnte es mit einer Schleife hin bekommen wie soll so etwas den gemacht werden?
Kann mir darauf jemand 1-2 Tipps geben?
LG
ich hab ein Programm geschrieben was das Pascalsche Dreieck berechnet. Dürfen nur Kontrollstrukturen benutzen.
So sieht meines aus:
Code:
public class PascalTriangle {
public static void main(String[] args) {
int eingabe=10;
int n=0;
int k=0;
long fakn;
long fakk;
int nMinusk;
long faknMinusk;
long binom;
while(n<eingabe) {
k=0;
while(k<=n) {
fakn=1;
fakk=1;
nMinusk=n-k;
faknMinusk=1;
for(int i=n;i>=1;i--)
fakn*=i;
for(int j=k;j>=1;j--)
fakk*=j;
for(int l=nMinusk;l>=1;l--)
faknMinusk*=l;
binom=fakn/(fakk*faknMinusk);
if(k==n)
System.out.println(binom+" ");
else System.out.print(binom+" ");
k++;
}
n++;
}
}
}
ein Kumpel hat es so gemacht:
Java:
public class PascalTriangle {
public static void main(String[] args) {
int eingabe=10;
long result1 = 1;
long result2 = 1;
System.out.println("1");
for(int n = 1; n<eingabe; n++){
System.out.print("1 ");
for (int k=1; k<=n; k++){
for(int i = (k+1); i<=n; i++)
result1 *=i;
for(int x =1; x<=(n-k); x++)
result2 *= x;
result1 /= result2;
System.out.print(result1+" ");
result1 = 1;
result2 = 1;
}
System.out.println("");
}
}
}
an sich verstehe ich es ja doch wieso hat er in der Schleife k+1 gemacht? Kann mir das jemand vielleicht Mathematisch erklären?
Unser Lehrer meinte man könnte es mit einer Schleife hin bekommen wie soll so etwas den gemacht werden?
Kann mir darauf jemand 1-2 Tipps geben?
LG