【正确答案】正确答案:if(amicableNum(m)==n &&amicableNum(n) ==m) return 1; return 0;
【答案解析】解析:(1)程序中定义了两个amicableNum()函数,由于参数个数不同重载了amicableNum()函数,函数amicableNum(int n)返回n的因子和,而函数amicableNum(int m,int n)则是判断m和n是不是亲和数,两个函数功能并不相同。 (2)在amicableNum(int m,int n)函数中,可调用amicableNum (int n)函数求m和n的因子和,然后比较两个因子和,如果两个因子和相同则返回真,否则返回假。