//写函数判断是一个数是不是亲密数 返回值Boolean 参数
public static boolean qinMiShu(int a,int b) {
int suma=0;
int sumb=0;
boolean flag=false;
//判断a是否满足要求
for(int i=1;i<a;i++) {
if(a%i==0) {
suma=suma+i;
}
}
boolean flag1=suma==b?true:false;
//判断b是否满足要求
for(int j=1;j<b;j++) {
if(b%j==0) {
sumb=sumb+j;
}
}
boolean flag2=sumb==a?true:false;
if(flag1&&flag2) {
flag=true;
}else {
flag=false;
}
return flag;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
int i=0;
int j = 0;
for( i=1;i<3000;i++) {
boolean b=false;
for( j=1;j<3000;j++) {
qinMiShu(i,j);
if(qinMiShu(i,j)) {
System.out.println(i+"的亲密数是"+j);
}
}
}
}
}
结果: