/**
* 题目:一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如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*/
}
}
【笔试】9、求完数
最新推荐文章于 2020-12-22 23:39:08 发布