亲密数

简介:
复制代码
public class 亲密数{
    public static void main(String argv [] ){
        int a,i,b,n;
        System.out.println("There are following friendly-numbers pair smaller than 6000:\n");
        for(a=1;a<6000;a++){ //穷举6000以内的全部整数
            for(b=0,i=1;i<=a/2;i++){//*计算数a的各因子,各因子之和存放于b
                if((a%i)==0){
                    b+=i;
                }
            }
            //*计算b的各因子,各因子之和存于n
            for(n=0,i=1;i<=b/2;i++){
                if((b%i)==0){
                    n+=i;
                }
            }
            if(n==a&&a<b){
                System.out.println( String.format("%4d..%4d\n",a,b) );//*若n=a,则a和b是一对亲密数,输出
            }
        }
    }
}
复制代码

 


本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/4490667.html,如需转载请自行联系原作者

相关文章
|
2天前
|
C++
第三大的数(C++)
第三大的数(C++)
20 0
|
6月前
第三大的数
第三大的数
|
10月前
|
机器学习/深度学习
1361:产生数(Produce)
1361:产生数(Produce)
|
人工智能 运维 物联网
数智光伏,走在希望的田野上
数智光伏,走在希望的田野上
|
C++
完美数(C++)
对于一个 正整数,如果它和除了它自身以外的所有 正因子 之和相等,我们称它为 「完美数」。给定一个 整数 n, 如果是完美数,返回 true;否则返回 false。
131 0
|
C++
201612-1 中间数
201612-1 中间数
51 0
201612-1 中间数
|
C++
201312-4 有趣的数
201312-4 有趣的数
50 0
201312-4 有趣的数