问答题
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。程序的功能是寻找1~500以内的亲和数并显示出来,函数amicableNum(int m,int n)判定两个数是否是亲和数。 亲和数的定义为:两个数m和n,如果n的所有因子之和(因子除掉自身)等于m,且m的所有因子等于n,则m、n是互为亲和数。 注意:不能修改程序的其他部分,只能补充amicableNum(int m,int n)函数。 #include
int amicableNum(int n) { int sum=0; for(int i=1;i
【正确答案】
正确答案:if(amicableNum(m)==n &&amicableNum(n)==m) return 1; retumR 0;
【答案解析】
解析:函数amicableNum(int m,int n)判定两个数是否是亲和数,亲和数指两个数的因子(除去本身)和分别是对方,因此在判断亲和数时先求这两个数的因子和,然后比较便可知是否是亲和数。
提交答案
关闭