Java经典算法40例(九)
2017-07-10 21:37
225 查看
一个数如果恰好等于它的因子之和,这个数就称为 “完数 “。例如6=1+2+3。
求1000以内的完数。
代码:
输出结果:
求1000以内的完数。
代码:
/** * 一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3 * @author cheng * */ public class Nine { public void wanshu(){ int sum; for(int i=2;i<=1000;i++){ sum=0; for(int j=1;j<=i/2;j++){ if(i%j==0) sum=sum+j; } if(sum==i) System.out.println(i+" "); } } public static void main(String[] args){ Nine nine=new Nine(); nine.wanshu(); } }
输出结果:
6 28 496
相关文章推荐
- Java经典算法40例(二十二)
- Java经典算法40例(二十八)
- Java经典算法40例(三十一)
- Java经典算法40例(十九)
- JAVA经典算法40例
- Java经典算法40例(十四)
- Java经典算法40例(二十三)
- Java经典算法40例(三十)
- Java经典算法40例(三十二)
- Java经典算法40例(二十)
- Java经典算法40例(八)
- Java经典算法40例(十五)
- Java经典算法40例(三)
- Java经典算法40例(五)
- Java经典算法40例(三十七)
- Java经典算法40例(二十四)
- Java经典算法40例(二十九)
- Java经典算法40例(十六)
- Java经典算法40例(十)
- Java经典算法40例(三十八)