当前位置:   article > 正文

水仙花数,完数_水仙花数和完数

水仙花数和完数

水仙花数:

package day05;

public class TestFor05 {
    public static int tow(int q){//三次方相乘
        int w =1;
        for (int i = 0; i < 3; i++) {
            w = w * q;
        }
        return w;
    }
    
    
    
    
    public static void main (String [] args) {
        //求100到999之间的所有水仙花数
        //水仙花数:1个三位数等于它的各个位上的数字的立方之和
        //153= 1*1*1+ 5*5*5+3*3*3
        
//        int n,a,b,c;
//        int count = 0;
//        for(n = 100; n <= 999; n++) {
//            a = n/100;
//            b = n%100/10;
//            c = n%10;
//            if(n == (a*a*a +b*b*b +c*c*c)) {
//                System.out.println(n+"是水仙花数");
//            }
//                    
//        }
        int n,a,b,c;
        int count = 0;
        for(n = 100; n <= 999; n++) {
            a = n/100;
            b = n%100/10;
            c = n%10;
            if(n == tow(a)+tow(b)+tow(c)) {
                System.out.println(n+"是水仙花数");
            }
            
                    
        }
    }
}

完数:

package day05;

public class TestFor06 {
    public static void main (String [] args) {
        /*
         * 求1到100000之间的所有完数
         * 6  1,2,3
         * 6 = 1+2+3
         */
        
        for(int n = 1; n <= 100000; n++) {
            int sum = 0;
            for(int i = 1; i <n; i++) {
                if(n % i == 0) {
                    sum = sum + i;
                }
            }
            if (sum == n) {
                System.out.println(n + "是完数");
            }
        }
        
    }
}

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/AllinToyou/article/detail/269293
推荐阅读
相关标签
  

闽ICP备14008679号