Day05Test.java 418 B

12345678910111213141516171819202122
  1. /*
  2. 一个数如果恰好邓毅它的因子之和,这个数就称为“完数”。例如:6=1+2+3.
  3. 找出1000以内的所有完数。(因子:除去这个数本身的其它约数)
  4. */
  5. class Day05Test{
  6. public static void main(String[] args) {
  7. int factor = 0;
  8. for(int i = 1;i <= 1000;i++){
  9. for(int j = 1;j <= i/2;j++){
  10. if(i % j == 0){
  11. factor += j;
  12. }
  13. }
  14. if(i == factor){
  15. System.out.println(i);
  16. }
  17. //重置factor
  18. factor = 0;
  19. }
  20. }
  21. }