一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3,再如8的因子和是7(即1+2+4),8不是完数。编程找出1000以内的所有完数。
解答:#include <iostream>
using namespace std;
int main()
{
int i=2,sum,j;
while(i<=1000)
{
sum=1;
for(j=2;j<=i/2;j++)
if(i%j==0) sum=sum+j;
if(i==sum) cout<<" "<<i<<endl;
i++;
}
cout << "Hello world!" << endl;
return 0;
}