c语言整数分解递归法