/** * 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如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遍历到1000 for(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*/ } }
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/cutter_point/article/details/47378437