ElfterDoktor
Timelord
Ich habe eine Primfaktorzerlegung gemacht..... hat bis vorhin nicht funktioniert (falscher "endprimfaktor").
Das habe ich aber jetzt endlich gelöst.
Dafür,dass ich jetzt meine richtigen Primfaktoren kriege, bekomme ich aber einen netten StackOverflow Error den ich nicht zu beheben weiß.
Und hervorgeben wird dieser Code vom Compiler:
Das habe ich aber jetzt endlich gelöst.
Dafür,dass ich jetzt meine richtigen Primfaktoren kriege, bekomme ich aber einen netten StackOverflow Error den ich nicht zu beheben weiß.
Code:
public void Primfaktorzerlegung(int n, int prim) {
boolean pruef = false;
int zw1 = n / prim;
int zw2 = n % prim;
if ( zw2 == 0)
{
System.out.print("*"+ prim);
Primfaktorzerlegung(zw1,prim);
}
else if ( zw1 == 1 && zw2 == 0)
{
System.out.print("*"+ prim);
}
else if (zw2 != 0)
{
while (pruef == false) {
prim++;
pruef = isPrime(prim);
}
pruef = false; //to be deleted
Primfaktorzerlegung(n,prim);
}
}
Code:
java.lang.StackOverflowError
at Eukilid.Primfaktorzerlegung(Eukilid.java:67)
at Eukilid.Primfaktorzerlegung(Eukilid.java:70)
at Eukilid.Primfaktorzerlegung(Eukilid.java:70)
at Eukilid.Primfaktorzerlegung(Eukilid.java:70)
usw.
Und hervorgeben wird dieser Code vom Compiler:
Code:
pruef = isPrime(prim);