- /**
- * 亲密数对的查找算法。<br>
- * 如果a的因子和等于b ,b的因子和等于a ,且a≠b,则称a, b为亲密数对
- *
- * @author 赵学庆 java2000.net
- */
- public class T {
- public static void main(String[] args) {
- int num;
- for (int i = 2; i <= 1000; i++) {
- num = getDivNumber(i);
- if (num > i) {
- if (getDivNumber(num) == i) {
- System.out.println(i + "/" + num);
- }
- }
- }
- }
- public static int getDivNumber(int i) {
- int total = 1;
- int to = (int) Math.sqrt(i);
- for (int j = 2; j <= to; j++) {
- if (i % j == 0) {
- total += j;
- if (j != i / j) {
- total += i / j;
- }
- }
- }
- return total;
- }
- }
亲密数对的查找算法
最新推荐文章于 2023-03-22 18:44:59 发布
本文介绍了一个用于寻找亲密数对的算法实现。亲密数是指两个数中一个数的所有真因子之和等于另一个数,反之亦然,且两数不相等。代码通过遍历指定范围内的整数,并计算每个数的因子总和来确定是否存在亲密数对。
1656

被折叠的 条评论
为什么被折叠?



