java 亲密数

如果整数A的全部因子(包括1,不包括A本身)之和等于B,且整数B的全部因子(包括1,不包括B本身)之和等于A,则称整数A\B是一对亲密数。求3000以内的全部亲密数。cl... 如果整数A 的全部因子(包括1,不包括A 本身) 之和等于B,且整数B 的全部因子 (包括1,不包括B 本身)之和等于A, 则称整数A\B 是一对亲密数。 求3000 以内的全部亲密数。

class demo2
{
public static void main(String[] args)
{
for (int i=10;i<=3000 ;i++ )
{
int n=intimacy(i);
if (n==intimacy(n)&&i!=n)
{
System.out.println(i+"\t"+n);
}
}
}
public static int intimacy(int n)
{
int sum=0;
for (int i=1;i<=n/2 ;i++ )
{
if(n%i==0)
sum+=i;
}
return sum;
}
}
结果:

25 6
652 496
哪里错了???
展开
 我来答
tanliantom
2015-10-19 · TA获得超过372个赞
知道小有建树答主
回答量:240
采纳率:83%
帮助的人:97.2万
展开全部
if (n==intimacy(n)&&i!=n) 这个判断错了 应该是 if (i==intimacy(n)&&i!=n )
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式