# C Example | Find Square Root of a Given Number

This c example code will show us how to find the square root of a given number in c programming.

Using sqrt() function

```#include <math.h>
#include <stdio.h>

// Function to find the square-root of N
double findSQRT(double N) { return sqrt(N); }

// Driver Code
int main()
{

// Given number
int N = 12;

// Function call
printf("%f ", findSQRT(N));
return 0;
}```

We will get: 3.464102

Using Binary Search

```#include <stdio.h>
#include <stdlib.h>

// Function to find the square-root of N
float findSQRT(int number)
{
int start = 0, end = number;
int mid;

float ans;

// To find integral part of square
// root of number
while (start <= end) {

// Find mid
mid = (start + end) / 2;

// If number is perfect square
// then break
if (mid * mid == number) {
ans = mid;
break;
}

// Increment start if integral
// part lies on right side
// of the mid
if (mid * mid < number) {
ans=start;
//then start should be changed
start = mid + 1;
}

// Decrement end if integral part
// lies on the left side of the mid
else {
end = mid - 1;
}
}

// To find the fractional part
// of square root upto 5 decimal
float increment = 0.1;
for (int i = 0; i < 5; i++) {
while (ans * ans <= number) {
ans += increment;
}

// Loop terminates,
// when ans * ans > number
ans = ans - increment;
increment = increment / 10;
}
return ans;
}

// Driver Code
int main()
{

// Given number
int N = 12;

// Function call
printf("%f ", findSQRT(N));
return 0;
}```

Run this code, we will get:

`3.464099`