日期:2014-05-20 浏览次数:20738 次
/** * 求平方根 * @param value 定义域 * @return 值域 */ final public static int sqrt(int value) { int sqrt = 0; for (int k = 0x100000; k != 0; k >>= 2) { int tmp = sqrt + k; sqrt >>= 1; if (tmp <= value) { value -= tmp; sqrt += k; } } return sqrt; }