编程,找出200以内所有完数,并输出其因子。一个数如恰好等于它的因子之和,这个数称为完数,如6=1+2+3

2024-11-04 10:19:01
推荐回答(2个)
回答1:

#include

int main()
{
    int n,i,s=0;
    printf("200以内的完数有:");
    for(n=2;n<=200;n++)
        {
            s=0;//针对每一个n,s必须重设为0
            for(i=1;i            {
                if(n%i==0)s+=i;
            }
            if(s==n){
                printf("%d:1",n);
                for(i=2;i                    if(n%i==0)printf(" %d",i);
                }
            printf("\n");
            }
        }
    return 0;
}

在外层for的循环体开始处加了s=0

回答2:

编程问题我觉得你这个得问专业学这个得