编程找出1000之内的所有完数
代码如下:
//编程找出1000以内所有的完数
//完数指这个数的因子之和等于它本身
#include<iostream>
using namespace std;
int main()
{
int m= 1,a=0;//m是每次尝试的因子
for (int shuju = 2; shuju < 1000; shuju++)
{
for (m = 1;m<shuju; m++)
if ((shuju % m) == 0)
a = a + m;//a是因子之和
if (a == shuju )
cout << shuju << endl;
}
system("pause");
return 0;
}