找出1000以內的所有完數


 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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM