求助:通过编程在6——5000内找出所有的亲密对数,若a与b是亲密数则a的因子和等于b,b的因子和等于a,

如220和284,我调试的时候对了,但是运行不出来,程序如下:#include<stdio.h>main(){inta,i,j,sum1,sum2;sum1=0;sum2... 如220和284,我调试的时候对了,但是运行不出来,程序如下:
#include<stdio.h>
main()
{
int a,i,j,sum1,sum2;
sum1=0;sum2=0;
for(a=6;a<=5000;a++)
{
for(i=1;i<=a/2;i++)
{

if(a%i==0)
sum1+=i;
}
if(sum1>=6&&sum1<=5000&&sum1!=a )
{
for(j=1;j<=sum1/2;j++)
{

if(sum1%j==0)
sum2+=j;
}
}
if(sum2==a)
{
printf("a=%d b=%d\n",a,sum1);
}
}
}
展开
 我来答
Gaussine
2014-03-29 · TA获得超过272个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:148万
展开全部
请把语句 sum1=0;sum2=0; 放在for(a=6;a<=5000;a++)循环里面。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式