欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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

程序员文章站 2022-04-12 20:59:46
...
出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+"个");
	}

相关标签: for循环