Square Root of a number without using math.h function

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void main() {
int number;
float temp, sqrt;
scanf("%d", &number);
// store the half of the given number e.g from 256 => 128
sqrt = number / 2;
temp = 0;
// Iterate until sqrt is different of temp, that is updated on the loop
while(sqrt != temp){
// initially 0, is updated with the initial value of 128
// (on second iteration = 65)
// and so on
temp = sqrt;
// Then, replace values (256 / 128 + 128 ) / 2 = 65
// (on second iteration 34.46923076923077)
// and so on
sqrt = ( number/temp + temp) / 2;
}
printf("%.0f",sqrt);
}

Comments

Popular posts from this blog

Basic calculator using C programming

Factorial of consecutively 5 numbers(input)