通过编程在6——5000内找出所有的亲密对数,若a与b是亲密数则a的因子和等于b,b的因子和等于a 不知道哪错

#include<stdio.h>voidmain(){inta=6,b,c=2,d=2,i,f;while(a>=5&&a<=5000){b=0,i=0,f=5;whi... #include<stdio.h>
void main()
{
int a=6,b,c=2,d=2,i,f;
while(a>=5&&a<=5000)
{
b=0,i=0,f=5;
while (c*c<=a)
{ b=(a%c==0)?b+c+a/c:b;
c++;
if(c*c==a)
{b=b-c;}
}
b=b+1;
while ((d*d)<=b)
{ i=(b%d==0)?i+d+b/d:i;
d++;
if (d*d==b)
{i=i-d;}
}
i=i+1;
if (i==a&&a!=b)
printf("%d,%d\n",a,b);
f++;
a=f;
}
}
展开
 我来答
匿名用户
推荐于2016-09-11
展开全部
#include<stdio.h>
#define Max 5000
void main()
{
int a=5,i,j,s,m;
do{
a++;
s=1;
for(i=2;i<=a/2;i++)if(a%i==0)s=s+i;
if(s<=a||s>Max)continue;
m=1;
for(j=2;j<=s/2;j++) if(s%j==0)m=m+j;
if(m==a)printf("%d,%d\n",a,s);
}while(a<=Max);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式