为了账号安全,请及时绑定邮箱和手机立即绑定

快来答题了

快来答题了

狼顾之相1995 2016-09-17 09:41:49
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。
查看完整描述

4 回答

已采纳
?
阿旭_

TA贡献217条经验 获得超353个赞

public class Test27 {
	public static void main(String[] args) {
		for (int i = 2; i < 1000; i++) {
			String str = "=1";// 每个数成功后要展示的字符串,如 = 1 + 2 + 3
			int sum = 1;// 每个数要拼接的值
			for (int j = 2; j <= i/2; j++) {
				if (i % j == 0) {
					sum += j;// 值
					str += "+" + j;// 展示用的字符串拼接
				}
			}
			if (i == sum) {// 最后一个,并且和之前相等,那么打印出来
				System.out.println(sum + str);
			}
		}
	}
}

//img1.sycdn.imooc.com//57dcdc730001675005990171.jpg

查看完整回答
2 反对 回复 2016-09-17
?
ziom

TA贡献948条经验 获得超1109个赞

先采纳我,我才能提起精神来帮你敲这段代码

查看完整回答
1 反对 回复 2016-09-17
?
摩诃迦叶

TA贡献146条经验 获得超54个赞

连这些作业都不愿意自己去写么? 那你还学什么编程

查看完整回答
1 反对 回复 2016-09-17
?
小城阿哥

TA贡献89条经验 获得超59个赞

哦   作业搬这里来了,点子不错,赞

查看完整回答
反对 回复 2016-09-17
  • 4 回答
  • 0 关注
  • 1307 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信