编程序找出1000之内的所有完数:如果一个数恰好等于其因子之和,这个数就称为完数。如,数6,其等于1+2+3,而且1、2、3又是6的整约数,也就是这些数都能除尽6。因此,数6就是一个完数。又如,28=1+2+4+7+14,数28也是。
【程序代码】
#include <iostream>
#include <cmath>
using namespace std;
int LINK (int n)
{ int m =0,x;
x=0;
for (m =1;m<n;m++)
{ if (n%m==0) { x=x+m; } }
return x;
}
int main ()
{ int m,n;
cout <<"找出1000之内的所有完数:"<<endl;
{ for (int i=1;i<=1000;i++)
{ int a=LINK(i);
if (i==a) cout <<i<<" "<<endl;
}
}
return 0;
}