用C语言编写程序:求1000以内的完全数(一个数如果恰好等于它的因子之和叫做完全数,例如6=1+2

2025-03-13 12:02:23
推荐回答(3个)
回答1:


#include 

 

void main()

{

    int i;

    for( i=1;i<1000;i++ )

    {

        int s=1,j;

        for( j=2;j

            if ( i%j==0 )

                s += j ;

        if ( s==i )

            printf(" %d", i );

    }

}

回答2:

#include
void main()
{
    int i,j,sum;
    for(i=1;i<=1000;i++)
    {
        sum=0;
        for(j=1;j<=i/2;j++)
            if(i%j==0)
                sum+=j;
        if(sum==i)
           printf("%d\n", i);
    }
}

回答3:

试试以下 #include int main(void) { int x,i,s; for(x=1;x