VC6.0下的C语言问题 5

若正整数A的所有因子(包括1但不包括自身,下同)之和为B,而B的因子之和为A,则称A和B是一对亲密数,如220的因子之和为1+2+4+5+10+11+20+22+44+5... 若正整数A的所有因子(包括1但不包括自身,下同)之和为B,而B的因子之和为A,则称A和B是一对亲密数,如220的因子之和为1+2+4+5+10+11+20+22+44+55+110=284,所以220和284是一对亲密数 编写程序,求500以内的所有亲密数对
要求:
1定义函数 int sumfact(int n),该函数的功能是返回参数n的因子之和
2在主函数中调用sumfact函数,输出500以内的亲密数
3分别划出main函数和sumfact函数的流程图
展开
 我来答
匿名用户
2014-05-28
展开全部
#include <iostream>
#include <stdlib.h>
using namespace std;

int sumfact(int n)
{
int sum = 0;
for(int i=1; i<n; i++)
{
if ((n%i)==0)
sum += i;
}
return sum;
}


int main(int argc, char* argv[])
{
const int firstNum = 2;
const int lastNum = 500;
int sum1;
int sum2;

for(int i=firstNum; i<=lastNum; i++)
{
sum1 = sumfact(i);
sum2 = sumfact(sum1);
if (sum2 == i && sum1!=sum2)
{
printf("%d -- %d\n", i, sum1);
}
}

system("pause");
return 0;
}
更多追问追答
追问
你这是在C++下做的吧,我要在VC6.0下能运行的,你能帮忙改改吗
追答
你在VC6下新建一个Console项目,把代码拷过去就行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式