16和18最大公因数是2,算法为:①分别写出16和18的所有因数:16的因数有1、2、4、8、16;18的因数有1、2、3、6、9、18;②找出所有公因数:1、2;③找出公因数中最大的数,即为最大公因数,所以16和18的最大公因数是2。