OneCompiler

Problem 3

144

package GlobalLogicAssessment;

public class Problem03 {
static float squareRoot(int number,int precision){
int start=0;
int end = number;
int mid;
double ans = 0.0;
while(start<=end)
{
mid=(start+end)/2;
if (midmid ==number)
{
start = mid+1;
ans= mid;
}
else
{
end = mid - 1;
}
}
double increment = 0.1;
for (int i = 0; i < precision; i++) {
while (ans
ans<= number)
{
ans+=increment;
}
ans = ans - increment;
increment = increment/10;
}
return (float )ans;
}
public static void main(String[] args) {
System.out.println(squareRoot(50,3));
System.out.println(squareRoot(10,3));
}
}