一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数。

出1000以内的所有完数。

public static void main(String[] args) {
//           定义统计出现多少个完数变量 count
        int count = 0;
		
//            定义1000以内的数字
        for (int i = 1; i <= 1000; i++) {
//                          定义完数的变量为 a
			int a = 0;
			for (int j = 1; j < i; j++) {
//                  i 需要整除 j  ,所以余数等于0
				if (i % j == 0)
//                  符合该条件的就相加起来
					a += j;
			}
//                  输出完数a
			if (a == i) {
				System.out.println(a);
				count++;
			}
//                   输出完数的个数
		}
		System.out.println("共有完数:" + count+"个");
	}

猜你喜欢

转载自blog.csdn.net/Java123456_/article/details/80056835