判断一个数是否为完全数

版权声明:博客内容为本人自己所写,请勿转载。 https://blog.csdn.net/weixin_42805929/article/details/82628162

判断一个数是否为完全数

给出一个输入数字N,检查N是否为完全数 如果是完全数,返回1,否则返回0

import java.util.Scanner;

/**
 * 完全数:给出一个输入数字N,检查N是否为完全数 如果是完全数,返回1,否则返回0
 *
 * 完全数:完全数等于其所有因数的总和 例如:28 = 1+2+4+7+14
 */
public class Main5 {
    @SuppressWarnings("resource")
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int i = perfectNumberCheck(n);
        System.out.println(i);
    }

    public static int perfectNumberCheck(int n) {
        int flag = 0;
        int sum = 0;
        if (n >= 6) {
            for (int i = 1; i < n; i++) {
                if (n % i == 0) {
                    sum += i;
                }
            }
            if(sum==n) {
                flag=1;
            }
        }
        return flag;
    }
}

猜你喜欢

转载自blog.csdn.net/weixin_42805929/article/details/82628162