完成习题2.3

包括3个课本上的算法，和一个我自己的算法。