0
点赞
收藏
分享

微信扫一扫

Java程序--完数判断

天际孤狼 2022-02-26 阅读 98
java

文章目录

判断一个数是不是完数

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+"不是完数");
		}
	}
}
举报

相关推荐

0 条评论