Compiler-Fehler Rekursivumwandlung

Numb

Mitglied
Hallo,
ich habe eine iterative Funktion zu Rekursiv umgewandelt aber kriege ich immer ein Compiler
fehler davon. Vielleicht gibt es ein andere Problem bei der Quellcode :/

Das ist die iterative Methode:
Java:
	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;
	}

Das ist die rekursive Methode:
Java:
	public static void String baR(int n, int p){
		String s = "";
		if (p*p<=n){
			if(n%p==0){
				s=p+"*"+baR(n/p,p+1);
			}
			if (p*p>n){
				s=s+n;
			}
		}
	}
Das ist die Fehler bei rekursive Funktion:
java:1: '(' expected.
static void String baR(int n, int p){​

Könnte jemand mir helfen? :rtfm:;(
VG
 

Neue Themen


Oben