文章目录
判断一个数是不是完数
import java.util.Scanner;
public class PerfectNumber {
/**
* 练习2:判断一个数是不是完数:n=n的所有因子之和,n就是完数n%m==0并且m!=n m就是n的因子。
* 12: 1 2 3 4 6 12 不是完数
* 6:1 2 3 是完数
*
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个数字,判断该数字是不是完数:");
int num = sc.nextInt();
int a = 1;
int sum = 0;
while (a < num) {
if (num % a == 0) {
sum += a;
}
a++;
}
if(sum==num) {
System.out.println(num+"是完数");
}else {
System.out.println(num+"不是完数");
}
}
}