C语言:求2-1000内的完数.“完数”是指一个数是其所有因子之和,如6 = 1 + 2 + 3

问题描述:

C语言:求2-1000内的完数.“完数”是指一个数是其所有因子之和,如6 = 1 + 2 + 3
# include "stdio.h"
int main(void)
{
\x09int i,j;
int sum = 0;
\x09for(i = 2;i < 1000;++i)
\x09{
\x09\x09for(j = 1;j < i;++j)
\x09\x09{
\x09\x09\x09if (i%j == 0)
\x09\x09\x09{
\x09\x09\x09\x09sum = sum + j;
\x09\x09\x09}
\x09\x09}
\x09\x09if (i == sum)
\x09\x09{
\x09\x09\x09printf("%d ",i);
\x09\x09}
\x09}
\x09return 0;
}
为什么运行不了
1个回答 分类:综合 2014-09-18

问题解答:

我来补答
# include "stdio.h"
int main(void)
{
\x05int i,j;
int sum = 0;
\x05for(i = 2;i < 1000;++i)
\x05{
\x05\x05sum=0; //此处每次初始化
\x05\x05for(j = 1;j < i;++j)
\x05\x05{
\x05\x05\x05if (i%j == 0)
\x05\x05\x05{
\x05\x05\x05\x05sum = sum + j;
\x05\x05\x05}
\x05\x05}
\x05\x05if (i == sum)
\x05\x05{
\x05\x05\x05printf("%d ",i);
\x05\x05}
\x05}
\x05return 0;
}
 
 
展开全文阅读
剩余:2000
上一页:课时练P3