c语言计算最大公约数