I'm having some problems with this program , it hangs during operation :

Code:

#include<stdio.h>
#include<math.h>
int main(void)
{
// Calculates the square root of number using the newton's method
float temp_root;
int number;
printf("Please Enter the number whose sqrt is to be found\n");
scanf("%d",&number);
if (number<0)
{
printf("invalid number entered");
return 0;
}
temp_root=(number+1); // To ensure the next statement is true initially
while (((temp_root*temp_root)>number)||((((temp_root)*(temp_root))-number)<0.001))
{
temp_root=(1/2*(number+(2/number)));
}
printf("The square root of the number is %f",temp_root);
}

Any advice please ?