黑马程序员技术交流社区

标题: 基础测试 [打印本页]

作者: hxd4241    时间: 2015-3-2 16:06
标题: 基础测试
一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3. 编程找出999以内的所有完数。(C语言)
作者: 万里天    时间: 2015-3-2 16:08
你也遇到这个题了,哈哈,看来基础题 基本都是一样的
作者: hxd4241    时间: 2015-3-2 16:09
万里天 发表于 2015-3-2 16:08
你也遇到这个题了,哈哈,看来基础题 基本都是一样的

是啊,搞不懂~~
作者: 万里天    时间: 2015-3-2 16:11
假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。

作者: 万里天    时间: 2015-3-2 16:14
6的因子 1和6,2和3 1+2+3+6=12==6*2 完数
8的因子 1和8,2和4 1+2+4+8=15!=8*2 不是完数
作者: 万里天    时间: 2015-3-2 16:16
hxd4241 发表于 2015-3-2 16:09
是啊,搞不懂~~

搞编程,最重要的就是编程思想,告诉你答案没意思,一看,“哦,原来是这样啊”,你的思路就局限了
作者: hxd4241    时间: 2015-3-2 16:19
万里天 发表于 2015-3-2 16:16
搞编程,最重要的就是编程思想,告诉你答案没意思,一看,“哦,原来是这样啊”,你的思路就局限了 ...

多谢,我看到答案就是想问一问思路
作者: huhanze    时间: 2015-3-2 21:39
哈哈,还好不算恶心
作者: 黑色淘金    时间: 2015-3-3 00:04
可以先求出一个数的约数是哪几个,这几个约数相加(除去本身)如果等于这个数,那么就是完数




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2