Nothing is totally wrong :)
in reply to Re: [Study]: Searching for square roots
in thread [Study]: Searching for square roots
The only thing that you did not consider is that x*x < x for x < 1. That's why your code doesn't work for input < 1.
Apart from that a couple of small comments concerning your code.
- Don't use prototypes for your subroutines unless you know exactly what you are doing.
- Don't use the variables $a and $b, they are special and used for sort.
- Instead of writing my ($x, $y, $z) = (shift, shift, shift); simply write my ($x, $y, $z) = @_;.
Code written by Hofmator and posted on PerlMonks is public domain. It is provided as is with no warranties, express or implied, of any kind. Posted code may not have been tested. Use of posted code is at your own risk.