黑马程序员技术交流社区

标题: 统计1~10000之间所有的完数 [打印本页]

作者: 前_行    时间: 2015-4-4 23:06
标题: 统计1~10000之间所有的完数
本帖最后由 前_行 于 2015-4-4 23:15 编辑

class WanShu
{
        public static void main(String[] args)
        {
                 for (int x=1;x<10000 ;x++ )
                {
                        int sum = 0 ;
                        for (int y=1;y<x ;y++ )
                        {
                                if (x%y == 0)                //x为完数,y为公约数,
                                {
                                        sum+=y;                        
                                }
                        }                                             
                       if (x==sum)
                        {
                                System.out.println("完数="+x);
                                System.out.println("公约数如下:");
                                for (int i=1;i<x ;i++ )
                                {
                                        if (x % i == 0)
                                        {
                                                System.out.println(i);                                       
                                        }
                                }
                        }
            }
        }




作者: awsyc    时间: 2015-4-4 23:07
加油!赞一个!
作者: 随缘就好    时间: 2015-4-4 23:07
我刚想发来着{:3_55:}
作者: 静默小和尚    时间: 2015-4-4 23:07
{:3_47:} 这个刚练完,就看到了,你手太快了{:3_55:}
作者: deziko    时间: 2015-4-4 23:13
不错!赞一个!!




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