public static void main(String[] args) {
for (int a = 2; a <= 1000; a++) {
int b = sunOfFact(a);
if (sunOfFact(b)==a&&a<b){
System.out.printf("%d和%d为亲密数对\n",a,b);
}
}
}
/**
* 计算因子之和
* @param num 待计算因子之和的数
* @return
*/
private static int sunOfFact(int num) {
int sum = 1;
for (int i = 2; i <= num/2; i++) {
if(num%i == 0){
sum += i;
}
}
return sum;
}
使用函数输出1000以内的亲密数对
最新推荐文章于 2024-07-07 17:59:25 发布