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
哪里错了??? 展开
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
哪里错了??? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询