黑马程序员技术交流社区

标题: 求1000以内的完数 [打印本页]

作者: dangyongping    时间: 2016-4-28 20:48
标题: 求1000以内的完数
  1. public class Text_wanshu {

  2.         /**
  3.          题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数
  4.          因子是所有可以整除这个数的数字不包括其本身
  5.          */
  6.         public static void main(String[] args) {
  7.                 for (int i = 2; i <= 1000; i++) {
  8.                         int sum = 0;
  9.                         for (int j = 1; j <i; j++) {
  10.                                 if(i%j==0){
  11.                                         sum =j+sum;
  12.                                 }
  13.                                                
  14.                         }
  15.                         if(sum==i){
  16.                                 System.out.println(i);
  17.                         }
  18.                 }
  19.         }
复制代码

作者: songwenhao    时间: 2016-4-28 21:55
谢谢分享
作者: Master_Yu    时间: 2016-4-28 22:09
谢谢分享,赞一个
作者: 东方乔恩    时间: 2016-4-28 22:11
第一次听到,完数,这个概念,涨姿势了,




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2