public static void hann(int num) {
for(int i = 3;i<num;i++) {
int a = resolve(i);
int b = resolve(a);
if(i==b&&a>b) {
System.out.println(num+"以内的亲密数:"+i+" "+a);
}
}
}
//写一个将数字分解然后求和的静态方法,让上面的方法调用
public static int resolve(int num) {
int sum = 0;
for(int j = 1;j<num;j++) {
if(num%j == 0) {
sum+=j;
}
}
return sum;
}
写的不太好,遍历时不太简洁,但是也想不出好的方法了,如果有问题大家及时指正,拜托了!!!