一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3.编程找出 1000 以内的所有完数

#include

int main()
{
    int  sum=0;
    for(int i=2;i<=1000;i++)
    {
        sum=0;    
        for(int  k=1;k         {
            if(i%k==0)   //找出除了自身的因子
            {
                sum=sum+k;
            }
        }
        if(sum==i)  
        {
            printf("%d\t",i);
        }
    }
    return 0;
}
 

你可能感兴趣的:(c++基础与数据结构,算法,c++)