numb
Grünschnabel
Hallo!,
ich muss diese Methode zur rekursiven Methode umwandeln.
Ich habe so angefangen..
Aber das gibt leider nicht die richtige Lösung aus. Hat jemand eine Idee, wie es sein sollte?

ich muss diese Methode zur rekursiven Methode umwandeln.
Code:
public static String ba(int n) {
String s = "";
int p;
for (p=2; p*p <= n; p++) {
if (n%p == 0) {
s = p + "*" + ba(n/p);
break; // verlassen der for - Schleife
}
}
if (p*p> n)
s = s + n;
return s;
}
Ich habe so angefangen..
Code:
public static String baR(int n, int p){
String s = "";
if (p*p<=n){
if(n%p==0){
s=p+"*"+baR(n/p,p+1);
System.out.print(s);
}
if (p*p>n){
s=s+n;
System.out.print(s);
}
baR(n/p,p+1);
System.out.print(s);
}
return s;
}
Aber das gibt leider nicht die richtige Lösung aus. Hat jemand eine Idee, wie es sein sollte?

