Hallo Communitiy,
habe eine Rekursive Methode geschrieben die ich in eine Iterative umwandeln wollte ……seit Stunden vergebens ….erkennt vielleicht jemand meinen Denkfehler und kann mir helfen??Danke im voraus
Rekursive Version die stimmt:
public static int fRek(int n){
if (n<=0){
return 1;
}else if (n==1){
return 2;
}
else{
System.out.println(n);
return 3*fRek(n-2)-3;
Die Iterative Version die nicht stimmt ;
public static int fIterativ(int n){
int tmp = 0;
if(n<=0){
tmp=1;}
else if(n==1){
tmp=2;
}
for (int i = 6; i >= 0; i -= 2) {
tmp *= 3;
int z =tmp-3;
int erg= z+tmp;
System.out.println(erg);
}
return tmp;
wie sieht die Iterative version denn aus ??
habe eine Rekursive Methode geschrieben die ich in eine Iterative umwandeln wollte ……seit Stunden vergebens ….erkennt vielleicht jemand meinen Denkfehler und kann mir helfen??Danke im voraus
Rekursive Version die stimmt:
public static int fRek(int n){
if (n<=0){
return 1;
}else if (n==1){
return 2;
}
else{
System.out.println(n);
return 3*fRek(n-2)-3;
Die Iterative Version die nicht stimmt ;
public static int fIterativ(int n){
int tmp = 0;
if(n<=0){
tmp=1;}
else if(n==1){
tmp=2;
}
for (int i = 6; i >= 0; i -= 2) {
tmp *= 3;
int z =tmp-3;
int erg= z+tmp;
System.out.println(erg);
}
return tmp;
wie sieht die Iterative version denn aus ??