Bin absoluter Anfänger!
Ich versuche gerande das Problem der Näherung der Wurzel aus 2 rekursiv zu lösen:
a(n) = ( 1/2 * (a(n−1) + 2 / a(n−1) ) )
Ich scheitere schon an den einfachsten Dingen.
Hier mein nicht funktionierende Code:
Wo liegt hier mein verdammter Denkfehler??
Ich versuche gerande das Problem der Näherung der Wurzel aus 2 rekursiv zu lösen:
a(n) = ( 1/2 * (a(n−1) + 2 / a(n−1) ) )
Ich scheitere schon an den einfachsten Dingen.
Hier mein nicht funktionierende Code:
Java:
import java.util.*;
public class Wurzeli{
public static int wurzelzwei(int n){
if(n == 1)
return 1;
else
return ((1/2.0) * (wurzelzwei(n-1) + (2.0 / wurzelzwei(n-1))));
}
public static void main (String[] argv){
double[] a = {0.0};
int n;
do {
n = IO.readInt("Wert fuer die Berechnung der Genauigkeit; ");
}
while (n < 1);
System.out.println("Die angenaeherte Wurzel aus 2 = " + wurzelzwei(a[n]));
}
}
Wo liegt hier mein verdammter Denkfehler??
Zuletzt bearbeitet von einem Moderator: