text: Babylonian method for square root |  ; Returns the square root of n . Note that the function ; We are using n itself as initial approximation This can definitely be improved ; e decides the accuracy level ; Driver program to test above function
code: #include <stdio.h> NEW_LINE float squareRoot ( float n ) { float x = n ; float y = 1 ; float e = 0.000001 ; while ( x - y > e ) { x = ( x + y ) / 2 ; y = n / x ; } return x ; } int main ( ) { int n = 50 ; printf ( " Square ▁ root ▁ of ▁ % d ▁ is ▁ % f " , n , squareRoot ( n ) ) ; getchar ( ) ; }