C++复习练习题:1-1000的完数

一个数如果恰好等于它的因子之和,就被成为完数。例如6的因子为1,2,3,而6=1+2+3,所以6是一个完数。编程找出1-1000之间的所有完数
#include<iostream>
using namespace std;
int main()
{
    for(int i=1;i<=1000;i++)
    {
    int sum=0;
    for(int j=1;j<i;j++)
    {
        if(i%j==0) sum+=j;
    }
        if(sum==i) cout<<sum<<endl;    
    }
  return 0;          
}

 

 
posted @ 2019-07-06 14:56  runsdeep  阅读(643)  评论(0编辑  收藏  举报