Find Square Root
Functional Programming way of finding a square root.
HTML
<div id="results"></div>
JavaScript
var sqrt = function sqrt(sqr) {
var tryIt = function tryIt(candidate) {
var isClose = function isClose() {
var isClose = Math.abs((candidate * candidate) - sqr) < .001;
return isClose;
}
var improveGuess = function improveGuess() {
return (candidate + sqr / candidate) / 2;
}
$('#results').append(candidate + '<br>');
if (isClose()) {
return candidate;
} else {
return tryIt(improveGuess());
}
}
return tryIt(sqr, 3.14);
}