浏览 2053 次
锁定老帖子 主题:【java练习题9】--完数
精华帖 (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; } } 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2012-04-25
“等于它的因子之和”应该是“等于它的真因子之和”吧?
否则完数等于它的因子之和的话则根本没有完数。因为6≠1+2+3+6,N≠1+...+N |
|
返回顶楼 | |