Oto coś do myślenia:
Aby znaleźć pierwiastek kwadratowy, wystarczy znaleźć numer, który podniesiony do potęgi 2 (chociaż samo mnożenie samo w sobie jest o wiele łatwiejsze programowo;)) oddaje dane wejściowe.
Zacznij więc od zgadywania. Jeśli produkt jest zbyt mały, zgadnij, że jest większy. Jeśli nowy produkt jest zbyt duży, zawęziłeś go - zgadnij gdzieś pomiędzy. Widzisz, dokąd zmierzam ...
W zależności od potrzeby precyzji i/lub wydajności, istnieje oczywiście wiele sposobów. Rozwiązanie zasugerowane w tym poście nie jest w żaden sposób najlepsze w żadnej z tych kategorii, ale daje ci wskazówkę w jeden sposób.
Jedynym powodem może moim zdaniem jest praca, więc już zasugerował thisin tagów. –
Google dla "Metody Newtona" –
Przeczytaj książkę "Numeryczne przepisy w C" – Fanatic23