您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 管理学资料 > 输出m-n之间的所有完数
/*第5次作业第五章函数程序设计---6-5编程题,输出m~n之间的所有完数6.【问题描述】输入2个正整数m和n(m≥1,n≤1000),输出m~n之间的所有完数,完数就是因子和与它本身相等的数。要求定义并调用函数factorsum(number),它的功能是返回number的因子和。例如,factorsum(12)的返回值是16(1+2+3+4+6)。【输入形式】从键盘输入2个正整数m和n。【输出形式】输出m~n之间的所有完数。【样例输入1】(下划线部分为键盘输入,其余部分为程序输出)Inputm:1Inputn:100【样例输出1】(输出格式控制符为:%5d)1628【样例输入2】(下划线部分为键盘输入,其余部分为程序输出)Inputm:1Inputn:500【样例输出2】(输出格式控制符为:%5d)1628496【样例说明】输入提示符后要加一个空格。例如“Inputa:”,其中“:”后要加一个且只能一个空格。英文字母区分大小写。必须严格按样例输入输出。*/#includestdio.hintfactorsum(intn);intmain(void){intm,n,i;printf(Inputm:);scanf(%d,&m);printf(Inputn:);scanf(%d,&n);//printf(%d,factorsum(1));for(i=m;i=n;i++)if(i==factorsum(i))printf(%5d,i);return0;}intfactorsum(intn){inti,sum=0;for(i=1;in;i++)if(n%i==0)sum+=i;if(n==1)sum=1;returnsum;}
本文标题:输出m-n之间的所有完数
链接地址:https://www.777doc.com/doc-4861075 .html