题解 | #完全数计算#

完全数计算

http://www.nowcoder.com/practice/7299c12e6abb437c87ad3e712383ff84


import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        // 完全数,自身因子相加,等于他本身
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int target = sc.nextInt();
            int sum = 0;
            int res = 0;
            for(int i = 1; i < target;i++){
                sum = 0;// 关键:每次都要重置才行
                for(int j = 1;j < i;j++){
                    if(i % j == 0)// 是i的因子
                        sum += j;// 求出所有因子的总和
                }
                if(sum == i) {
                    res++;// 如果等于i,就是答案否则将继续下一次循环
                    
                }
            }
            System.out.println(res);
        }

    }
}

全部评论

相关推荐

05-23 19:33
重庆大学 Java
只学了传统后端,马上去后端实习了,在想要不要学习agent开发相关的。27秋招和26相比难度如何?
我连备胎都不是却还在...:就暑期实习而言,大厂官宣hc 比 26 多,但是我观察看应该低于 26 的,估计秋招也不简单
点赞 评论 收藏
分享
lafael:?你认真的?这几个项目已经烂大街到不能再烂了。你变个名字我都认可你好歹有点改进,怎么连名字都不换
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务