daAzai / C

0 stars 0 forks source link

完数(循环) #3

Open daAzai opened 5 years ago

daAzai commented 5 years ago

/*请编写一个程序,它的功能是:输入一个正整数n(n在10到999之间),程序返回1到n之间的完数(包含n)。(提示:一个数如果恰好等于它的因子之和,这个数就称为“完数”。假如整数n除以m,结果是无余数的整数,那么我们称m就是n的因子。 需要注意的是,唯有被除数,除数,商皆为整数,余数为零时,此关系才成立。反过来说,我们称n为m的倍数。)(数据由键盘输入)。/

include

int main() { int n = 1000, i, j, s; for (j = 6; j < n; j ++) { s = 0; for (i = 1; i < j; i ++) if (j % i == 0) s = s + i; if (s == j) { printf("%d,", j); } } }