c语言:列出完数及其因子一个数恰好等于它的因子之和,这个数就被称为“完数”。例如,6的因子为1、2、3,而6=1+2+3

1个回答

  • #include

    #include

    void main()

    {

    int m,i,s;

    for(m=1;m<=1000;m++) //从1开始到1000循环结束

    {

    s=0;//初始化因子之和s为0

    for(i=1;i

    if(m%i==0) //如果m能整除i,则i为m的因子

    s=s+i;//将因子累加

    if(s==m) //如果因子之和等于这个数

    printf("%dt",s);//输出

    }

    getch();

    }

    运行结果:

    6 28 496

    请参考