Mathematik hinter der babylonischen Quadratwurzelmethode [geschlossen]

Ich habe die Methode zur Berechnung der Quadratwurzel einer beliebigen Zahl gelesen und der Algorithmus lautet wie folgt:

double findSquareRoot(int n) {
    double x = n;
    double y = 1;
    double e = 0.00001;
    while(x-y >= e) {
        x = (x+y)/2;
        y = n/x;
    }
    return x;
}

Meine Frage zu dieser Methode sind

Wie berechnet es die Quadratwurzel? Ich habe die Mathematik dahinter nicht verstanden. Wiex=(x+y)/2 and y=n/x konvergiert zur Quadratwurzel von n. Erklären Sie diese Mathematik.

Wie komplex ist dieser Algorithmus?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage