【笔试】9、求完数

来源:互联网 发布:网络小贷业务模式 编辑:程序博客网 时间:2024/06/03 19:32
/** * 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程     找出1000以内的所有完数。 *因子数就是所有可以整除这个数的数,但是不包括这个数自身 * 时间:2015年7月28日14:52:11 * 文件:Lianxi09.java * 作者:cutter_point */package bishi.zuixin50.t2015728;public class Lianxi09 {public static void main(String [] args){//第一个循环,用来训话从2遍历到1000for(int i = 2; i < 1000; ++i){//这里设定一个数值保存我们统计的因子和int sum = 0;StringBuilder sb = new StringBuilder();sb.append("0 ");//第二个循环,我们用来求因子for(int j = 1; j < i; ++j){//sum = 0;if((i % j) == 0){//如果取余的值是0,说明正好整除sum += j;sb.append("+ " + j);}/*if*/}/*for(int j = 1;*///输出这个数的,并输出因子if(sum == i){sb.append(" = " + sum);System.out.println(sb.toString());}}/*for(int i = 2*/}}

0 0
原创粉丝点击