Very cool. For Winquake, even fewer iterations might be accurate enough. I'm going to look up DP sqrt to see why it's better...
n<1 returns n. Should that be if (n=1 || n=0)? Could it calculate the sqrt of 0.4 for example? Maybe there is no case in Quake where it matters.