public class AproxSquareRoot{
public static void main(String[] args){
AproxSquareRoot asr = new AproxSquareRoot();
System.out.println(asr.calculateFor(125, 5));
}
public double calculateFor(int number, int accuracy){
String doubleAsString = Integer.toString(number);
int doubleLength = doubleAsString.length();
double x = number * doubleLength;
int i = 0;
while(i <= accuracy){
x = 0.5 * (x + (number/x));
i++;
}
return x;
}
}
Comments