“亲密数对”指两个整数互为因子和,即若A的因子和是B,而B的因子和是A,则称A和B是一对亲密数,A的因子包括1,但不包括A自身,如220和228是亲密数对。若A=B,则A与自身是亲密数对,此时称A为完全数,它是亲密数对的特例,如6是完全数,6的因子为1、2、3,因子和也为6。
package adpackage;
public class zmh {
public static void main(String[] args) {
int sumi = 0, sumsumi = 0;
for(int i = 2; i < 500; i++)
{
for(int t = 1; t <= i/2; t++)
{
if(i % t == 0)sumi += t;
}
for(int t = 1; t <= sumi/2; t++)
{
if(sumi % t == 0)sumsumi += t;
}
if(sumi== i)
System.out.println(""+i+" 和 "+sumi+" 是完全对");
else if(sumsumi == i &&i>=sumi)System.out.println(""+i+" 和 "+sumi+" 是亲密对");
sumi = sumsumi = 0;
}
}
}