如果一个整数恰好等于它的所有因子之和,则这个数称为完数。6=1+2+3,所以6为完数。计算1000之内的完数 #include<iostream> using namespace std; main() { for (int i=2;i<=1000;i++){ int sum=0; for(int j=1;(j*j)<=i;j++){ if(i%j==0){ sum=j+(i/j)+sum; } } if((sum-i)==i)cout<<i<<endl; } }