频道栏目
首页 > 程序开发 > 软件开发 > Java > 正文
题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程 找出1000以内的所有完数
2012-02-14 09:28:32           
收藏   我要投稿

/*题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程   找出1000以内的所有完数。   
*/ 
public class End1{ 
    public static void main(String[]args){ 
        int sum = 0; 
        for(int i = 0;i<=1000;i++){ 
            sum = 0; 
            int arr[] = new int[i]; 
            for(int j = 1;j < i;j++){ 
                if(i%j == 0){ 
                    int k = 0; 
                    arr[k] = j; 
                    sum += arr[k]; 
                    k++; 
                } 
            }if(i == sum){ 
                System.out.print(i+" "); 
            } 
        } 
    } 

方法二:
[java]
public class End2 { 
    public static void main(String[]args){ 
        int i,j,sum=0; 
        for(i=1;i<1000;i++){ 
            sum = 0; 
            for(j = 1;j <=i/2;j++){ 
                if(i%j==0){ 
                    sum += j; 
                } 
            } 
            if(sum == i){ 
                System.out.print(i+" "); 
            } 
        } 
    } 


摘自 djw10962000的专栏
点击复制链接 与好友分享!回本站首页
上一篇:题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?
下一篇:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站