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

找出1000以内的所有完数

程序员文章站 2022-03-20 12:28:31
运行结果: ......
 1 /*
 2  * 题目:找出1000以内的所有完数
 3  * 
 4  * 完数:完全数(perfect number),又称完美数或完备数,是一些特殊的自然数。
 5  *     如果一个数恰好等于它的因子之和,则称该数为"完全数"。
 6  *     因子:除去这个数本身的其它约数
 7  */
 8 
 9 public class perfectnumber {
10     public static void main(string[] args) {
11         
12         for (int i = 1; i < 1000; i++) {
13             int sum = 0; //记录一个数的因子的和
14             for (int j = 1; j < i; j++) { //找这个数的因子
15                 if (i % j == 0) {
16                     sum += j;
17                 }
18             }
19             
20             //如果这个数等于他的因子之和,就打印输出
21             if (i == sum) {
22                 system.out.println(i);
23             }
24         }
25         
26     }
27 }

 

运行结果:

6
28
496