版权声明:博客内容为本人自己所写,请勿转载。 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;
}
}