论坛首页 编程语言技术论坛

【java练习题9】--完数

浏览 2054 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-04-03  

【程序9】   

题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程   找出1000以内的所有完数。   

 

public static void main(String[] args) {

// TODO Auto-generated method stub

int sum=1;

for (int i = 2; i <=1000; i++) {

for (int j = 2; j <=i/2; j++) {

if(i%j==0){

sum+=j;

}

}

if(sum==i){

System.out.println(i);

}

sum=1;

}

}

   发表时间:2012-04-25  
“等于它的因子之和”应该是“等于它的真因子之和”吧?
否则完数等于它的因子之和的话则根本没有完数。因为6≠1+2+3+6,N≠1+...+N
0 请登录后投票
论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics