最近在看Robert Sedgewick和Kevin Wayne的《算法》,顺便学学Java,边看边查资料总结一些有用的东西
- 欧几里得算法:求最大公约数
- 判定素数
- 牛顿迭代法:计算平方根
1.欧几里得算法:求最大公约数
比较辗转相除法与更相减损术的区别
- 都是求最大公因数的方法,计算上辗转相除法以除法为主,更相减损术以减法为主,计算次数上辗转相除法计算次数相对较少,特别当两个数字大小区别较大时,计算次数的区别较明显。
- 从结果体现形式来看,辗转相除法体现结果是以相除余数为0则得到,而更相减损术则以减数与差相等而得到